Principales respuestas
Permisos de usuarios

Pregunta
-
Acudo a ustedes...
Como puedo copiar los permisos del usuario con autenticacion de windows a cualquier otro usuario?
El problema radica en que requiero utilizar el bulk insert y solo lo puedo usar con el usuario del SO...
De antemano agradezco su apoyo.
(SQL Server 2014)
Respuestas
-
Saludos,
Normalmente si es algo asi mejor creas un nuevo rol y asignas el rol.
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-role-transact-sql
Aunque mencionas talvez acciones que necesitan permisos mayores como creacion de base de datos, necesitamos saber que buscar hacer para poder darte un buen consejo.
- Marcado como respuesta Pablo RubioModerator lunes, 29 de enero de 2018 16:53
-
No me es claro realmente que ocupas.
Si lo que ocupas es bulk es porque es un permiso a nivel instancia no a nivel base de datos, aqui puede ser que radique tu problema ya que es algo que sea parte del DML.
https://stackoverflow.com/questions/14604416/how-to-enable-bulk-permission-in-sql-server
- Marcado como respuesta Pablo RubioModerator miércoles, 31 de enero de 2018 19:11
Todas las respuestas
-
Saludos,
Normalmente si es algo asi mejor creas un nuevo rol y asignas el rol.
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-role-transact-sql
Aunque mencionas talvez acciones que necesitan permisos mayores como creacion de base de datos, necesitamos saber que buscar hacer para poder darte un buen consejo.
- Marcado como respuesta Pablo RubioModerator lunes, 29 de enero de 2018 16:53
-
Buenas tardes,
Antes que nada agradezco tu tiempo... la situacion es que estoy desarrollando un programa (java) este programa vive y ejecuta (de momento) solo desde mi equipo, me conecto a la base de datos con un usuario X dicho usuario lo genere yo y segun le di permisos suficientes para realizar cualquier operacion en la base (CRUD) y de hecho las realiza de manera correcta, el problema me surge cuando intento hacer un bulk insert en la base me marca error de permisos... pense que era mi programa sin embargo ya entrando directamente al server el bulk insert funciona bien pero solo con el usuario con autenticacion de windows y no funciona con el usuario que yo genere para uso exclusivo del programa... lo que requiero es darle los permisos al usuario que genere para trabajar en la base para usar el bulk insert...
De antemano agradezco el apoyo!!!
ZK.
- Propuesto como respuesta Pablo RubioModerator viernes, 2 de febrero de 2018 15:23
-
No me es claro realmente que ocupas.
Si lo que ocupas es bulk es porque es un permiso a nivel instancia no a nivel base de datos, aqui puede ser que radique tu problema ya que es algo que sea parte del DML.
https://stackoverflow.com/questions/14604416/how-to-enable-bulk-permission-in-sql-server
- Marcado como respuesta Pablo RubioModerator miércoles, 31 de enero de 2018 19:11
-
Este es el error que indica:
com.microsoft.sqlserver.jdbc.SQLServerException: Cannot bulk load because the file "D:\direccion\Archvio.txt" could not be opened. Operating system error code 5(Access is denied.).
Ya le di permisos en la carpeta (es una carpeta compartida)... manda el mensaje.
Ya lo intente con una carpeta de prueba a nivel local en (C:\direccion\archivo)...manda el mensaje.
Copie los permisos uno a uno del usuario con autenticacion de windows al creado en SQL server...manda el mensaje.
Todo esto desde el servidor... solo con el usuario con autenticacion de windows me deja utilizar el bulk insert... yo requiero que lo realice con un usuario de SQL server ya que la conexion desde otro equipo la realizara con el ususario SQL server y no con el de autenticacion de windows.
Gracias por su tiempo y consejos.
Saludos.
-
Tu problema radica en que la cuenta de windows realmente nunca toca esa carpeta, sino la cuenta de servicio de SQL Server (vamos la cuenta con la que se ejecuta SQL Server, si buscas en el SQL Server configuration manager) la cuenta con la que esta levantado SQL Server, esta es la que debe tener permiso en esa carpeta.
Blog: www.sqlservertoolbox.blogspot.com.mx