Wiederherstellen einer Sicherung auf einem anderen Server - Benutzer Berechtigungen
Habe ich gesichert und wiederhergestellt werden, eine MS SQL Server 2005-Datenbank auf einen neuen server.
Was ist der beste Weg der Neuerstellung der Anmeldung werden die Benutzer und Berechtigungen Benutzer?
Auf SQL Server 2000 Enterprise Manager konnte ich ein Skript für die Anmeldungen, script Benutzer-und Skript-der Benutzer alle Berechtigungen getrennt. Ich könnte führen Sie dann eine nach der anderen und es bleibt nur die manuelle Schritt war, das login-Passwort (die nicht im Skript aus Gründen der Sicherheit)
Dies scheint nicht möglich, in SQL Server 2005 Management Studio, alles sehr fummelig und zeitaufwendig. (Ich am Ende mit, um ein Skript für die gesamte Datenbank, löschen Sie alle Anmeldungen und Benutzer aus der neuen Datenbank, führen Sie das Skript, und dann Schleppnetz durch eine Mischung von Fehlermeldung zu sehen, was funktioniert hat und was nicht.)
Hat jemand irgendwelche Erfahrungen und Empfehlungen dazu?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg, dies zu tun ist mit Microsoft
sp_help_revlogin
eine gespeicherte Prozedur, die Skripte alle SQL Server-Anmeldungen, Standardeinstellungen und-Kennwörter, und hält die gleichen SIDs.Finden Sie in diesem knowledge base-Artikel:
http://support.microsoft.com/kb/918992
Dies ausführen:
Diese zeigt eine Liste aller Verwaisten Benutzer, zum Beispiel:
Nun führen Sie dieses Skript hier für jeden Benutzer, zum Beispiel
Diese Feste mein problem.
Ich den SQL Vergleichen Produkt von Red Gate (http://www.red-gate.com/products/SQL_Compare/index.htm). Es gibt andere ähnliche Produkte, aber ich habe keinen Grund, für einen Blick, wie SQL zu Vergleichen, hat mich nie im Stich gelassen.
Finden Sie es ist nützlich für viel mehr als Ihre aktuelle Anforderung als es wird Ihnen helfen, synchronisieren Sie alle Arten von Datenbank-Objekt, nicht nur login und Berechtigungen.