Question

Tout d'abord, je sais que l'erreur que j'obtiens peut être résolue en créant un projet de référence (du serveur de base de données de type) puis Le faire référence dans mon projet de base de données... Cependant, je trouve que c'est exagéré, en particulier pour les petites équipes où il n'y a pas de séparation spécifique de rôle entre les développeurs et les administrateurs de la base «N'utilisez pas DAC b / c d'objets limités pris en charge ...

QuestionMaintenant, la question est: puis-je (et comment), désactiver l'erreur SQL03006 lors de la création de mon projet de base de données. Dans mon cas, cette erreur est générée parce que je crée certains utilisateurs dont les connexions sont "non résolues" ... Je pense que cela devrait être possible, j'espère que je "sais" que les connexions existeront sur le serveur avant de déployer le script. .Je ne veux pas non plus maintenir le projet de serveur de base de données juste pour que je puisse garder les arbitres résolus (je n'ai rien d'autre que les connexions au niveau du serveur) ...

solution de contournementÀ l'aide de scripts de déploiement pré / post, il est trivial de faire fonctionner le secret ...

Problème de solution de contournementVous devez commenter les scripts utilisateur (qui utilisent des références de connexion) pour la solution de contournement ... dès que vous le faites, les .sqlpermissions bombardent, disant qu'il n'y a pas d'utilisateurs référencés ... et ensuite vous devez commenter les autorisations et mettre eux dans les scripts post-déploiement ... Le principal inconvénient de cette solution de contournement est que vous ne pouvez pas tirer parti du schéma compare à toute sa mesure (vous devez spécifier pour ignorer les utilisateurs / connexions / autorisations)

Encore une fois, tout ce que je veux, c'est 1. Pour maintenir uniquement le projet DB (pas de références aux projets de serveur DB) 2. Désactiver / supprimer l'erreur SQL03006 3. être capable d'utiliser le schéma comparer dans mon projet DB

Est-ce que je demande impossible? :)

Acclamations

PS Si quelqu'un est au courant des modèles / outils de projet de base de données VS2010 VS2010 (pour SQL Server 2008 R2), veuillez partager ...

Était-ce utile?

La solution

Il y a deux solutions de contournement:

1. Éteignez toute vérification du schéma (Outils> Options> Outils de base de données> Comparez Schema> SQL Server 200X, puis l'onglet Type d'objet) pour tout ce qui concerne l'utilisateur ou la sécurité. C'est une solution permanente

2. Parcourez la comparaison du schéma et marquez tout ce qui est lié à l'utilisateur ou à la sécurité en tant que Skip, puis générez votre script SQL Comparez. Il s'agit d'une correction de comparaison par schéma.

Ça devrait être évident mais si tu déjà Ayez des scripts dans votre projet qui font référence à des connexions ou des rôles, puis supprimez-les et ils ne seront pas créés.

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