Question

Lors de l'exécution d'un schéma comparer ayant des droits db_owner sur la base de données cible entraîne l'erreur suivante:

  

L'utilisateur n'a pas l'autorisation d'effectuer cette action.

Utilisation du SQL Server Profiler je me suis dit cette erreur exécution d'une requête visant la vue db maître. [Sys] [dm_database_encryption_keys]

Bien que spécifiquement ignorant tous les types d'objets, mais Tables on suppose SQL Comparez ne l'accès pas besoin des clés de chiffrement db. Note également:

  

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

Une solution serait SERVER STATE GRANT VIEW pour l'utilisateur db, mais dans mon cas, je ne suis pas hébergeant les services et la base de données ne sera pas obtenir les droits à l'état du serveur.

En outre essayé hors DatabaseEncryptionKey élément dans le fichier comparer.

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

Quelqu'un a une solution de contournement cela?

  
    

Nous utilisons outils MS données à publier à partir comparons un projet de base de données dans un environnement DTAP.

  
Était-ce utile?

La solution

La solution de contournement réussie que j'ai trouvé est de déployer le schéma à une base de données de développement local, puis faire le schéma en utilisant cette base de données pour comparer locale comme source au lieu du projet de base de données.

L'erreur est encore dans cette situation, mais le bouton Write Updates est plus désactivé et les mises à jour de schéma comme prévu.

Autres conseils

Pourquoi ne pas essayer d'autres outils de comparaison de schéma (externe)? Vérifiez SQL Red Gate Comparer.

est-il doit utiliser des outils MS données dans VS 2008? Je pense que vous devriez essayer un des outils externes comme ceci:

SQLDBDiff

Cet outil très agréable pour comparer le schéma de votre base de données. vous pouvez également générer le script pour synchroniser le schéma.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top