Gibt es eine Möglichkeit zu unterdrücken, SQL03006 Fehler in VS2010-Datenbank-Projekt?
Erste von allen, ich weiß, dass die Fehler, die ich bin immer gelöst werden können, durch die Schaffung von Referenz-Projekt (Datenbank-Server) und dann referenzieren es in meinem Datenbank-Projekt...
Allerdings finde ich dies übertrieben, besonders für die kleinen teams, in denen es keine spezifische Rolle, die Trennung zwischen Entwickler und db-admins..Aber lassen wir diese Diskussion auf ein anderes mal... Dasselbe gilt für DACs...nicht verwenden Kann, DAC-b/c begrenzter Objekte unterstützt...
Frage
Jetzt ist die Frage: Kann ich (und wie), deaktivieren SQL03006 Fehler beim erstellen meiner Datenbank-Projekt. In meinem Fall ist dieser Fehler wird generiert, da Schaffe ich einige Benutzer, deren Anmeldenamen sind "ungelöste"...ich denke, das sollte möglich sein, ich hoffe, da ich "weiß", dass die Anmeldungen werden auf dem server vorhanden sein, bevor ich bereitstellen das Skript...ich will auch nicht zu pflegen Datenbank-server-Projekt, nur so kann ich halten refs gelöst (ich habe nichts außer logins auf server-Ebene)...
Abhilfe
Mit Hilfe von pre - /post-deployment-Skripte, es ist trivial, um die secript arbeiten...
Abhilfe Problem
Sie haben einen Kommentar aus user-scripts (mit der login-Referenzen) für Abhilfe...
Sobald Sie das tun, die .sqlpermissions Bombe, die sagte: es gibt keine referenzierten Benutzer...Und dann haben Sie einen Kommentar Berechtigungen aus und legen Sie Sie in die post bereitstellen von Skripten...
Der größte Nachteil dieser Problemumgehung ist, dass man nicht nutzen-schema zu vergleichen, um seinen vollen Umfang (Sie müssen angeben, zu ignorieren Benutzer/logins/Berechtigungen)
Also nochmal, alles was ich will ist
1. zu erhalten nur DB Projekt (nicht auf DB-Server-Projekte)
2. deaktivieren/unterdrücken SQL03006 Fehler
3. in der Lage sein zu verwenden-Schemas vergleichen in meinem DB-Projekt
Bin ich wohl für unmöglich? 🙂
Cheers
P. S.
Wenn jemand ist sich bewusst, besser VS2010 Projekt-Datenbank Vorlagen/tools (für SQL Server 2008 R2) bitte teilen...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei workarounds:
1.
Schalten Sie alle schema-Prüfung (Extras > Optionen - > Datenbank-Tools > Schema Vergleichen - > SQL-Server 200x, dann die Objekt-Typ-Register), die für alles Benutzer oder die Sicherheit betreffen. Dies ist eine dauerhafte Lösung
2.
Gehen Sie durch die schema-Vergleich und alles markieren Benutzer oder die Sicherheit betreffen als Skip und dann erstellen Sie Ihre SQL vergleichen Skript. Dies ist eine pro-schema-Vergleich beheben.
Es sollte offensichtlich sein, aber wenn Sie bereits Skripts im Projekt, Referenz-logins oder Rollen Sie anschließend zu löschen und Sie nicht erzeugt.