Kopieren von Benutzerrollen und-Berechtigung von einer Datenbank in eine andere
Ich habe das Problem mit der Benutzer die Erlaubnis, in meine neue Datenbank. Ich kopierte diese neue Datenbank vom anderen Server, der alte server-Datenbank einige Benutzer,die Berechtigung zum ausführen einiger Verfahren. nachdem ich die gesichert und wiederhergestellt neuen server alle Berechtigungen Weg waren. Ich sp_helprotect ausführen, um herauszufinden, die Benutzer und Berechtigungen von meinem alten server. Gibt es eine Möglichkeit, script die Berechtigungen und Rollen?
Sind wir mit dem SQL server 2012-version jetzt. aber, die alte db in SQL Server 2008 r2. ist, dass das problem verursacht?
InformationsquelleAutor Aroor | 2012-12-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wieder Ihre Datenbank auf einen neuen server, auch wenn der gleiche Benutzer existieren in
master
Sie haben nicht die gleichen system-id, so müssen Sie drop die Benutzer aus der wiederhergestellten Datenbank und fügen Sie Sie in Ihre wiederhergestellte Datenbank wieder. Auf diese Weise, die authentifizierte Benutzer-system-ids Durchströmung vonmaster
zu Ihrer Datenbank und die Rechte sind alle restauriert, die zimmerreserviereung, ohne das re-Skript alle Rechte...Zum Beispiel, wenn ich wieder meine db auf einen anderen server, ich musste führen Sie das folgende Skript für jede Anmeldung, die wir verwenden:
Können Sie sehen, dass die Anmeldungen waren auch Mitglieder bestimmter
roles
, so dass diejenigen, die haben wird, um automatisiert werden zu können. Natürlich, sollten Sie nur hinzufügen, die Rollen, die gehören zu jedem user...! Sie können überprüfen, welche Rollen ein Benutzer zugewiesen ist, durch öffnen SSMS und Drill-down, um den Benutzer in die DB | Sicherheit | Benutzer - | rechts-klicken Sie auf Benutzer | Eigenschaften.Bearbeiten
BTW - Wenn der neue server nicht den Benutzer, die es in Ihre alte Datenbank, die Sie haben, um Sie in den master, bevor Sie Sie löschen und erneut hinzufügen, um Ihre wiederhergestellten Datenbank.
InformationsquelleAutor James L.
WENN du so ein Werkzeug, die meisten DB-compare-utilities kann konfiguriert werden, um die Migration von Benutzern, Rolle, Mitgliedschaft, und/oder Berechtigungen. Ich weiß, das schema Vergleich Werkzeug, das Teil der visual studio database edition (ehemals Data Dude) es tun kann, ich bin ziemlich sicher, dass die red gate tools können es auch tun.
Ich glaube, ich erinnere mich an etwas, über das VS-schema vergleichen Dienstprogramm bewegen, um die ANGEBOTE gleichwertig (ich habe vergessen, was der neue name ist) in SQL 2012. Es ist zumindest lohnt ein Blick in, wenn Sie haben eine Menge von Objekten zu synchronisieren.
InformationsquelleAutor Rozwel