usuario una tabla sobre rol privilegios permisos listar datos dar creacion asignar sql-server tsql sql-server-2005 stored-procedures

sql server - una - No se puede encontrar el usuario porque no existe o no tiene permiso



permisos a una tabla sql (4)

Estoy intentando agregar permisos a un procedimiento de Tienda para un usuario que usa esta consulta,

USE [MyDatabaseName] GO GRANT EXEC ON [dbo].[StoreProcedureName] TO [UserName] GO

Puedo otorgar permisos al usuario a través de la interfaz del usuario pero al usar esta consulta obtengo este error,

No se puede encontrar el usuario ''Nombre de usuario'' porque no existe o no tiene permiso.

Si no tengo permisos, ¿cómo puedo agregar permisos usando la interfaz de usuario?


Acabo de encontrar el mismo problema.

Asegúrese de que haya una asignación de usuario para su inicio de sesión en la tabla maestra. No se requieren membresías de funciones de base de datos, solo marque ''Mapa'' para el maestro de la base de datos en ''Asignación de usuarios'' en las propiedades para el inicio de sesión ''Nombre de usuario''.


Ejecuta esto:

USE [db_where_you_need_access] GO CREATE USER [your_user] FOR LOGIN [your_user]


Puede obtener problemas como este cuando una base de datos ha sido restaurada desde otro servidor y el GUID del usuario en la base de datos es diferente al del servidor actual.

Esto volverá a vincular a los usuarios huérfanos:

USE <database_name>; GO sp_change_users_login @Action=''update_one'', @UserNamePattern=''<database_user>'', @LoginName=''<login_name>''; GO

Aparte de esto, si el usuario existe y usted tiene los derechos de seguridad relevantes, no hay razón por la cual lo que haga no funcionaría.


Tuve este problema y, sin embargo, estoy en el grupo de administración local en el servidor. Aparentemente, si UAC se activa, SQL Server Management Studio como administrador hace una gran diferencia. No tenía ningún permiso hasta que hice esto.