sql >> Base de Datos >  >> RDS >> Sqlserver

¿Qué permisos se requieren para la inserción masiva en SQL Server desde un recurso compartido de red con autenticación de Windows?

Recientemente tuvimos este problema para varios de nuestros desarrolladores. Se me ocurrieron varias formas de permitir la prueba de inserciones masivas.

Nuestra preferencia era usar una cuenta de servicio de SQL. Configuramos el servidor SQL y el agente SQL para que se ejecuten como una cuenta de servicio y luego permitimos que los desarrolladores activaran los trabajos del agente. A la cuenta de servicio se le otorgó permiso para los recursos compartidos UNC y todo esto funcionó correctamente. Tenga en cuenta que la cuenta de servicio siempre estará bien ejecutando estos trabajos de agente (suponiendo que se establezcan permisos UNC). Son los desarrolladores que intentan probar los que encontrarán estos problemas.

Otro método es crear un recurso compartido en el propio servidor SQL y señalar la ruta de inserción masiva en el directorio local. Estos errores parecen ocurrir solo cuando se accede a las rutas UNC. Independientemente de si la ruta UNC tiene los permisos correctos para permitirle el acceso. Por ejemplo creamos C:\test\ como una carpeta en el propio servidor SQL y darle permiso para permitir que un desarrollador coloque archivos de prueba allí. Luego se llaman a través del comando de inserción masiva.

Es posible que se deba ejecutar un comando contra el maestro para permitir que un grupo de inicio de sesión de SQL permita la inserción masiva. Esto es como se muestra a continuación.

GRANT ADMINISTER BULK OPERATIONS TO "domain\usergroup"