Compartir a través de


Permisos necesarios en Database Edition

Actualización: noviembre 2007

Para poder realizar acciones en una base de datos de Visual Studio Team System Database, debe iniciar sesión con una cuenta que tenga ciertos permisos en esa base de datos. Los permisos concretos que necesita varían en función de las acciones que desee realizar. En las secciones siguientes se describe cada acción y el permiso concreto que necesita para realizarla.

  • Permisos para crear o implementar una base de datos

  • Permisos para refactorizar una base de datos

  • Permisos para ejecutar pruebas unitarias en una base de datos

  • Permisos para la generación de datos

  • Permisos para comparar esquemas y datos

  • Permisos para ejecutar el editor de Transact-SQL (T-SQL)

Permisos para crear o implementar una base de datos

Debe tener los permisos siguientes para crear o implementar una base de datos.

Acciones

Permisos necesarios

Importar el esquema de base de datos

Debe poder establecer una conexión con la base de datos de origen. Si la base de datos de origen está basada en SQL Server 2005, también debe tener el permiso VIEW DEFINITION en cada objeto o ser su propietario.

Crear o actualizar un proyecto de base de datos

Debe ser miembro de las funciones fijas de servidor dbcreator y securityadmin en la instancia de servidor especificada para la validación en tiempo de diseño. Además, si ejecuta Visual Studio sin credenciales administrativas, debe tener permisos VIEW SERVER STATE en el servidor y debe ejecutar el código siguiente en la instancia de base de datos que especificó para la validación en tiempo de diseño:

USE MASTER

GO

GRANT EXECUTE ON sp_detach_db TO public

GO

Implementar una nueva base de datos o implementar con la opción Volver a crear siempre la base de datos establecida

Debe tener el permiso CREATE DATABASE o debe ser miembro de la función dbcreator en el servidor de destino.

Implementar actualizaciones en una base de datos existente

Debe ser un usuario de base de datos válido. También debe ser miembro de la función db_ddladmin, ser el propietario del esquema o ser el propietario de los objetos que desea crear o modificar en la base de datos de destino. Necesita permisos adicionales para trabajar con conceptos más avanzados, como inicios de sesión o servidores vinculados, en los scripts de ejecución anterior o posterior a la implementación.

Crear o modificar ensamblados en un proyecto de base de datos

Debe ser miembro de la función sysadmin en la instancia de base de datos que se utiliza para la validación en tiempo de diseño.

Utilizar un ensamblado con la opción EXTERNAL_ACCESS en un proyecto de base de datos

Debe establecer la propiedad TRUSTWORTHY para el proyecto de base de datos. Debe tener el permiso EXTERNAL ACCESS ASSEMBLY para el inicio de sesión de SQL Server.

Para obtener más información, vea Propiedad de base de datos TRUSTWORTHY y Crear un ensamblado en el sitio web de Microsoft.

Implementar ensamblados en una base de datos nueva o existente

Debe ser miembro de la función sysadmin en el servidor de implementación de destino.

Generar o implementar un proyecto de base de datos con Team Foundation Build

De forma predeterminada, la cuenta de servicio de Team Foundation Build es la cuenta de servicio de red. La cuenta de servicio de red no dispone de los permisos necesarios para obtener acceso a la instancia de SQL Server que se utiliza para la implementación (la instancia local de SQL Server que se encuentra en el equipo de compilación).

Debe conceder los permisos necesarios a la cuenta de servicio de red o cambiar la cuenta de servicio de Team Foundation Build por una cuenta que tenga los permisos necesarios.

Para obtener más información, vea los Libros en pantalla de SQL Server 2005 o los Libros en pantalla de SQL Server 2000.

Permisos para refactorizar una base de datos

La refactorización de base de datos sólo se produce dentro del proyecto de base de datos. Debe tener permisos para utilizar el proyecto de base de datos. No necesita permisos en una base de datos de destino hasta que no implemente los cambios en ella.

Permisos para ejecutar pruebas unitarias en una base de datos

Debe tener los permisos siguientes para realizar pruebas unitarias en una base de datos.

Acciones

Permisos necesarios

Ejecutar una acción de prueba

Debe utilizar la conexión a bases de datos de contexto de ejecución. Para obtener más información, vea Descripción general de las cadenas de conexión y los permisos.

Ejecutar una acción anterior o posterior a la prueba

Debe utilizar la conexión a bases de datos de contexto privilegiado. Esta conexión a bases de datos tiene más permisos que la conexión de contexto de ejecución.

Ejecutar scripts TestInitialize y TestCleanup

Debe utilizar la conexión a bases de datos de contexto privilegiado.

Implementar cambios en la base de datos antes de ejecutar pruebas

Debe utilizar la conexión a bases de datos de contexto privilegiado. Para obtener más información, vea Cómo: Configurar la ejecución de las pruebas unitarias de base de datos.

Generar datos antes de ejecutar pruebas

Debe utilizar la conexión a bases de datos de contexto privilegiado. Para obtener más información, vea Cómo: Configurar la ejecución de las pruebas unitarias de base de datos.

Permisos para la generación de datos

Debe tener permisos de inserción en los objetos de la base de datos de destino para generar datos de prueba con el Generador de datos.

Permisos para comparar esquemas y datos

Debe tener los permisos siguientes para comparar esquemas o datos.

Acciones

Permisos necesarios

Comparar los esquemas de dos bases de datos

Debe poder establecer una conexión con la base de datos de destino. Si la base de datos de origen está basada en SQL Server 2005, también debe tener el permiso VIEW DEFINITION en cada objeto o ser su propietario.

Comparar los esquemas de una base de datos y un proyecto de base de datos

Debe poder establecer una conexión con la base de datos de destino. Si la base de datos de origen está basada en SQL Server 2005, también debe tener el permiso VIEW DEFINITION en cada objeto o ser su propietario. También debe tener el proyecto de base de datos abierto en Visual Studio.

Comparar los datos de dos bases de datos

Además de los permisos necesarios para comparar los esquemas de dos bases de datos, también necesita el permiso SELECT en todas las tablas que desee comparar.

Para obtener más información, vea los Libros en pantalla de SQL Server en el sitio web de Microsoft.

Permisos para ejecutar el editor de Transact-SQL (T-SQL)

Las acciones que puede realizar en el editor de T-SQL vienen determinadas por el contexto de ejecución en la base de datos de destino.

Vea también

Conceptos

Introducción a la terminología de Database Edition

Otros recursos

Cómo: Especificar la instancia local de SQL Server para la validación en tiempo de diseño