Cómo: Agregar un usuario a una función
Puede agregar un usuario y una función a un proyecto de base de datos en la Vista de esquema. Sin embargo, debe asociar manualmente al usuario con la función en el script posterior a la implementación. Para obtener más información acerca de los scripts posteriores a la implementación, vea Cómo: Especificar scripts anteriores o posteriores a la implementación.
Importante |
---|
No puede agregar usuarios a los roles de un proyecto de aplicación de capa de datos (DAC) porque los proyectos DAC no admiten la construcción EXEC ProcedimientoAlmacenado, excepto en el cuerpo de un objeto, como un procedimiento almacenado o función. Para obtener más información, vea la página siguiente en el sitio web de Microsoft: Características admitidas en aplicaciones de capa de datos. |
Para agregar un usuario y un rol, y asociar el usuario al rol
Abra o cree un proyecto de base de datos. Para obtener más información, vea Cómo: Crear proyectos de bases de datos y servidores o Cómo: Abrir un proyecto de base de datos o de servidor.
Si la Vista de esquema no aparece, abra el menú Ver y haga clic en Vista de esquema de base de datos.
Si ya ha creado o importado el usuario, vaya al paso 7.
En la Vista de esquema, haga clic con el botón secundario en la carpeta Seguridad, elija Agregar y, a continuación, haga clic en Usuario.
Aparecerá el cuadro de diálogo Agregar nuevo elemento.
En Nombre, escriba el nombre del usuario que desea crear.
Haga clic en Agregar.
Se crea el usuario y se agrega al proyecto de base de datos. El archivo que contiene la definición del usuario aparece en el Explorador de soluciones. El objeto de base de datos del usuario aparece en la Vista de esquema.
Si ya ha creado o importado la función, vaya al paso 11.
En la Vista de esquema, haga clic con el botón secundario en la carpeta Seguridad, elija Agregar y, a continuación, haga clic en Rol de base de datos.
Aparecerá el cuadro de diálogo Agregar nuevo elemento.
En Nombre, escriba el nombre de la función que desea crear.
Haga clic en Agregar.
Se crea la función de base de datos y se agrega al proyecto de base de datos. El archivo que contiene la función de base de datos aparece en el Explorador de soluciones. El objeto de base de datos de la función usuario aparece en la Vista de esquema.
En el Explorador de soluciones, expanda el nodo Scripts y el nodo Posterior a la implementación y, a continuación, haga doble clic en Script.PostDeployment.sql.
El editor Transact-SQL se abre y muestra el script posterior a la implementación.
En la parte inferior del script posterior a la implementación, agregue la siguiente instrucción Transact-SQL:
EXEC sp_addrolemember N'RoleName', N'UserName'
En el menú Archivo, haga clic en Guardar Script.PostDeployment.sql.
En el Explorador de soluciones, haga clic con el botón secundario en el proyecto de base de datos y, a continuación, haga clic en Generar.
Se genera el proyecto de base de datos y se crea el script de generación en la ubicación especificada en las propiedades del proyecto de base de datos. Si abre el script de generación, aparecerá la línea que agregó al archivo RoleMemberships.sql en la sección posterior a la implementación.
La próxima vez que implemente el proyecto de base de datos, se crearán el usuario y la función, y se asociará el usuario a la función.