Primera parte de la lectura del XML

Duración: una hora (09:20 A.M. a 10:20 A.M.)

Descripción:

Se comenzó con el proceso de lectura del archivo XML. Durante esta sesión de trabajo se intentó algo básico: poder abrir el archivo para lectura, cargar un elemento específico en su tabla correspondiente (idelamente uno que tenga llaves foráneas) y revisar datos. Por esto, se comenzó con la información de los puestos de los empleados.

Problemas encontrados:

Intentar decifrar el código a utilizar para lograr la lectura del archivo XML fue relativamente fácil, pero acceder a este archivo no. Los problemas que se toparon al momento de leer el archivo fueron los siguientes:

  • "You do not have permission to use the bulk load statement"
Al principio, no se podía ejecutar la línea del BULK LOAD para poder cargar el archivo XML en el código. 

La solución a esto fue darle privilegios de tipo ADMINISTER BULK OPERATIONS de los roles fijos del servidor en BULKADMIN. Para encontrar la solución a este problema, se utilizó la herramienta ChatGPT. La respuesta que el sistema brindó se adjunta en la sección de Apoyos visuales. 
  • "Cannot bulk load because the file "C:\Users\Stephanie\Documents\SQL Server Management Studio\datos.xml" could not be opened. Operating system error code 5(Access is denied.)."
Aparentemente, el servidor no tenía acceso al archivo que se estaba usando. Se revisaron los permisos de los usuarios y, sin embargo, aparecía que todos tenían acceso completo al archivo. 

La solución de esto fue revisar más a profundidad los permisos de seguridad, agregar un nuevo usuario (Authenticated Users) y darle control completo sobre el archivo. Con esto, el archivo quedó listo para lectura desde el servidor. Los recursos utilizados para poder solucionar esto se encuentran en la sección de Recursos utilizados bajo el título "Problema de acceso denegado."

Recursos utilizados:

Video 01 - Carga de un XML en SQL Server

Artículo 01 - Carga de un XML en SQL Server Microsoft

Artículo 02 - Trabajando con XMLs en SQL Server

Problema de acceso denegado:

Video 02 - Error 05 del SO Acceso Denegado

Apoyos visuales:

Se incluyen algunas fotografías para mostrar una parte de las soluciones a los problemas encontrados.

Respuesta de ChatGPT para solucionar el problema con el BULK LOAD statement: