Wie verschiebe ich SQL-Server-Benutzer von einer Server-Instance von RDS für SQL in eine andere oder in eine On-Premises-Umgebung von RDS?

Lesedauer: 4 Minute
0

Ich möchte SQL-Server-Anmeldungen und -Passwörter von einer Instance von Amazon Relational Database (Amazon RDS) für Microsoft SQL Server auf eine andere Instance von Amazon RDS für SQL Server migrieren. Oder ich möchte Anmeldungen von oder zu einer On-Premises-Umgebung migrieren. Wie mache ich das?

Auflösung

Hinweis: Anweisungen zum Duplizieren der Hauptbenutzeranmeldung finden Sie unter Wie kann ich meine Benutzeranmeldeberechtigungen für RDS für SQL Server duplizieren oder klonen?

Migrieren Sie SQL-Server-Anmeldungen von einer Instance von RDS für SQL Server zu einer anderen:

Gehen Sie wie folgt vor, um die Anmeldungen und Passwörter auf eine neue Ziel-RDS-Instance zu migrieren:

  1. Erstellen Sie einen Snapshot der Quell-Instance.
  2. Stellen Sie den Snapshot unter einem anderen Namen auf der Ziel-Instance wieder her.
  3. Löschen Sie die Anmeldungen und Datenbanken, die nicht erforderlich sind.

Führen Sie die Schritte im folgenden Abschnitt aus, um Anmeldungen zu einer vorhandenen Ziel-RDS-Instance zu migrieren.

Migrieren Sie Anmeldungen von RDS für SQL Server in eine On-Premises-Umgebung

Hinweis: Sie müssen Passwörter in den folgenden Auflösungen manuell eingeben. Sie können kein verschlüsseltes Passwort für Anmeldungen direkt von RDS abrufen.

Option 1

1.    Erstellen Sie die gespeicherte Prozedur sp_help_revlogins in einer beliebigen Benutzerdatenbank. Informationen zum Skript für gespeicherte Prozeduren finden Sie unter Methode 2 unter Übertragen von Anmeldungen und Passwörtern zwischen Instances von SQL Server.

2.    Führen Sie die gespeicherte Prozedur aus, um Anmeldungen auf der Quell-Instance als Skript auszugeben.

Hinweis: Beim Erstellen der gespeicherten Prozedur in der Haupt-Datenbank wird der folgende Fehler verursacht:

Msg 262, Level 14, State 18, Procedure sp_hexadecimal, Line 1 [Batch Start Line 5]
CREATE PROCEDURE permission denied in database 'master'

Option 2

Gehen Sie wie folgt vor, um die Anmeldungen manuell zu erstellen oder um Skripts für die Anmeldungen mit Microsoft SQL Server Management Studio (SSMS) zu erstellen:

1.    Öffnen Sie den Sicherheitsplatzhalter in SSMS und erweitern Sie ihn dann.

2.    Wählen Sie die Anmeldungen aus und drücken Sie die Taste F7. Oder wählen Sie im Menü Ansicht die Option Objekt-Explorer-Details aus.

3.    Wählen Sie die Anmeldungen aus, die Sie migrieren möchten, indem Sie die Strg-Taste drücken und gedrückt halten.

4.    Nachdem Sie die erforderlichen Anmeldungen ausgewählt haben, klicken Sie mit der rechten Maustaste auf den Bildschirm und wählen Script-Anmeldung als, um ein neues Abfragefenster zu öffnen.

5.    Kopieren Sie das Skript create login und führen Sie es auf der Ziel-Instance aus, indem Sie die Passwörter ersetzen. Informationen zum Skript für gespeicherte Prozeduren finden Sie unter Methode 1 unter Übertragen von Anmeldungen und Passwörtern zwischen Instances von SQL Server.

Migrieren Sie die Anmeldungen und Passwörter aus einer On-Premises-Umgebung zu RDS für SQL Server

Führen Sie auf dem Quellserver (On-Premises) die folgenden Schritte aus:

1.    Generieren Sie das Skript zum Erstellen der Anmeldung für alle Anmeldungen vom On-Premises-Server. Informationen zum Skript für gespeicherte Prozeduren finden Sie unter Methode 2 unter Übertragen von Anmeldungen und Passwörtern zwischen Instances von SQL Server.

2.    Öffnen Sie nach dem Erstellen der gespeicherten Prozedur ein neues T-SQL-Fenster und führen Sie die gespeicherte Prozedur unter Verwendung des folgenden Befehls aus.

Hinweis: Bevor Sie das Skript ausführen, stellen Sie sicher, dass die Ergebnisse im Textformat vorliegen, indem Sie STRG+T auf Ihrer Tastatur drücken.

EXEC [sp_help_revlogin]

Diese Abfrageausgabe stellt das Skript bereit, um die Anmeldungen mit der ursprünglichen SID und dem Passwort auf dem Zielserver zu erstellen.

Führen Sie auf dem Zielserver die folgenden Schritte aus:

1.    Verbinden Sie sich mit der Instance von RDS für SQL Server unter Verwendung des Hauptbenutzerkontos.

2.    Führen Sie das in Schritt 2 generierte Skript (Ausgabe von sp_help_revlogin) im Abschnitt Auf dem Quellserver (On-Premises) von einem On-Premises-Server aus.

Hinweis: Sie können Sysadmin keinen Zugriff auf die Anmeldungen in RDS gewähren. Wenn Sie also die Anmeldungen mit sysadmin-Berechtigung zu RDS migrieren, wird kein Zugriff gewährt. Sie müssen ausdrücklich die erforderliche Berechtigung für diese Anmeldungen erteilen.

Eine Liste der Berechtigungen, die für RDS-Benutzer verfügbar sind, finden Sie unter Berechtigungen für Hauptbenutzerkonten.

Fehlerbehebung bei Hauptkontoberechtigungen

Wo finde ich meinen Hauptbenutzernamen?

1.    Melden Sie sich bei der RDS-Konsole an.

2.    Wählen Sie Databases (Datenbanken) im Navigationsbereich aus.

3.    Wählen Sie die RDS-DB-Instance aus, für die Sie den Hauptbenutzernamen verwenden möchten.

4.    Öffnen Sie die Registerkarte Konfiguration. Der Name des Hauptbenutzers ist im Abschnitt Verfügbarkeit aufgeführt.

Wie setze ich das Hauptbenutzerpasswort zurück oder stelle Berechtigungen für den Hauptbenutzer wieder her?

Anweisungen zum Zurücksetzen des Hauptbenutzerpassworts finden Sie unter Wie setze ich das Hauptbenutzerpasswort für meine Amazon-RDS-DB-Instance zurück?