Salta al contenuto

Come posso trasferire gli utenti di SQL Server da un'istanza RDS per SQL Server a un'altra o a un ambiente on-premises da RDS?

4 minuti di lettura
0

Desidero eseguire la migrazione degli accessi e delle password di SQL Server tra due istanze Amazon Relational Database (Amazon RDS) per Microsoft SQL Server. Oppure desidero eseguire la migrazione degli accessi da o verso un ambiente on-premises.

Risoluzione

Nota: per istruzioni sulla duplicazione dell'accesso dell'utente master, consulta Come posso duplicare o clonare le mie autorizzazioni di accesso utente di Amazon RDS per SQL Server?

Esegui la migrazione degli accessi di SQL Server da un'istanza RDS per SQL Server a un'altra

Per eseguire la migrazione degli accessi e delle password a una nuova istanza RDS di destinazione, completa i seguenti passaggi:

  1. Crea uno snapshot dell'istanza di origine.
  2. Utilizza un nome diverso nell'istanza di destinazione per ripristinare lo snapshot.
  3. Elimina gli accessi e i database che non sono necessari.

Per eseguire la migrazione degli accessi a un'istanza RDS di destinazione esistente, completa i passaggi riportati nella sezione seguente.

Esegui la migrazione degli accessi da RDS per SQL Server a un ambiente on-premises

Nota: devi immettere manualmente le password nelle seguenti risoluzioni. Non puoi recuperare una password crittografata per gli accessi direttamente da RDS.

Opzione 1

  1. Crea la procedura archiviata sp_help_revlogins in qualsiasi database utente. Per lo script della procedura archiviata, consulta Metodo 2 in Trasferire account di accesso e password tra istanze di SQL Server (sul sito web Microsoft).
  2. Esegui la procedura archiviata per eseguire gli accessi tramite script nell'istanza di origine.

Nota: la creazione della procedura archiviata nel database primario causa il seguente errore:

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

Per evitarlo, crea la procedura in un database utente. Dopo aver creato gli accessi nell'istanza di destinazione, reimposta la password per evitare una mancata corrispondenza della password.

Opzione 2

Per creare manualmente gli accessi o utilizzare Microsoft SQL Server Management Studio (SSMS) per eseguire gli accessi tramite script, completa i seguenti passaggi:

  1. Apri il segnaposto di sicurezza in SSMS, quindi espandilo.
  2. Seleziona gli accessi, quindi premi il tasto F7. Oppure scegli Dettagli Esplora oggetti nel menu Visualizza.
  3. Tieni premuto il tasto Ctrl per selezionare gli accessi di cui desideri eseguire la migrazione
  4. Dopo aver selezionato gli accessi necessari, fai clic con il pulsante destro del mouse sullo schermo. Quindi scegli Script Login as (Script accesso come) per aprire una nuova finestra di query.
  5. Copia lo script di creazione dell'accesso. Quindi sostituisci le password per eseguire lo script nell'istanza di destinazione. Per lo script della procedura archiviata, consulta Metodo 1 in Trasferire account di accesso e password tra istanze di SQL Server (sul sito web Microsoft).

Esegui la migrazione degli accessi e delle password da un ambiente on-premises a RDS per SQL Server

Nel server di origine (on-premises), completa i seguenti passaggi:

  1. Genera lo script di creazione dell'accesso per tutti gli accessi dal server on-premises. Per lo script della procedura archiviata, consulta Metodo 2 in Trasferire account di accesso e password tra istanze di SQL Server (sul sito web Microsoft).
  2. Dopo aver creato la procedura archiviata, apri una nuova finestra T-SQL. Quindi utilizza questo comando per eseguire la procedura archiviata.

Nota: prima di eseguire lo script, premi Ctrl+T sulla tastiera per assicurarti che i risultati siano in formato testo.

EXEC [sp_help_revlogin]

L'output di questa query fornisce lo script per creare gli accessi con il SID e la password originali sul server di destinazione.

Nel server di destinazione, completa i passaggi seguenti:

  1. Utilizza l'account utente master per connetterti all'istanza RDS per SQL Server.
  2. Esegui lo script generato nel passaggio 2 (output di sp_help_revlogin) della sezione Nel server di origine (on-premises).

Nota: non puoi concedere l'autorizzazione sysadmin agli accessi in RDS. Pertanto, quando esegui la migrazione degli accessi che hanno privilegi sysadmin a RDS, l'autorizzazione non viene concessa automaticamente. Devi concedere esplicitamente l'autorizzazione necessaria.
Per un elenco delle autorizzazioni disponibili per gli utenti RDS, consulta Privilegi dell'account utente master.

Risolvi i problemi relativi alle autorizzazioni dell'account master

Individua il nome utente master

  1. Apri la console Amazon Aurora e RDS.
  2. Nel pannello di navigazione, scegli Database.
  3. Scegli l'istanza database RDS della quale desideri il nome utente master.
  4. Apri la scheda Configurazione. Il nome utente master è riportato nella sezione Disponibilità.

Reimposta la password dell'utente master o ripristina le autorizzazioni per l'utente master

Per informazioni sulla reimpostazione della password dell'utente master, consulta Come posso reimpostare la password dell'utente master per la mia istanza database Amazon RDS?