Pregunta

Cuando se realiza una comparación de esquemas tener derechos db_owner en los resultados de base de datos de destino en el siguiente error:

El usuario no tiene permiso para realizar esta acción.

Uso del Analizador de SQL Server me di cuenta de este error se produce ejecutar una consulta de orientación de la vista db maestro:. [Sys] [dm_database_encryption_keys]

Mientras que haciendo caso omiso de todos los tipos de objetos específicamente pero Tablas Se puede pensar que la comparación de SQL no necesita acceso a las claves de cifrado db. También nota:

http: //social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/c11a5f8a-b9cc-454f-ba77-e1c69141d64b/

Una solución sería conceder ver estado de servidor al usuario db, pero en mi caso yo no celebro los servicios de base de datos y no obtendrá los derechos sobre el estado del servidor.

También probamos excluyendo DatabaseEncryptionKey elemento en el archivo comparar.

 <PropertyElementName>
    <Name>Microsoft.Data.Schema.Sql.SchemaModel.SqlServer.ISql100DatabaseEncryptionKey</Name>
    <Value>ExcludedType</Value>
 </PropertyElementName>

Cualquier persona tiene una solución esto?

Estamos utilizando herramientas de MS Comparación de datos a publicar a partir de un proyecto de base de datos en un entorno de DTAP.

¿Fue útil?

Solución

La solución sólo éxito que he encontrado es implementar el esquema de una base de datos de desarrollo local y luego hacer la comparación de esquemas utilizando esa base de datos local como la fuente en lugar de la base de datos del proyecto.

El error todavía aparece en esta situación, pero el botón Write Updates ya no está discapacitado y las actualizaciones del esquema como se esperaba.

Otros consejos

¿Por qué no puede usted probar otras herramientas de comparación de esquema (externo)? Confirmar SQL de Red puerta Comparar.

¿Se debe utilizar herramientas de MS de datos en VS 2008? Creo que se debe tratar de una herramientas externas como esta:

SQLDBDiff

Este bonito herramientas para comparar el esquema de su base de datos. También se puede generar secuencias de comandos para sincronizar el esquema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top