db_ownerPassare all'rdsaaccount per il tuo database Amazon RDS for SQL Server - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

db_ownerPassare all'rdsaaccount per il tuo database Amazon RDS for SQL Server

Quando crei o ripristini un database in un'istanza di RDS for SQL Server DB, Amazon RDS imposta il proprietario del database surdsa. Se disponi di una distribuzione Multi-AZ che utilizza SQL Server Database Mirroring (DBM) o Always On Availability Groups (AGs), Amazon RDS imposta il proprietario del database sull'istanza DB secondaria su. NT AUTHORITY\SYSTEM Il proprietario del database secondario non può essere modificato finché l'istanza database secondaria non viene promossa al ruolo principale. Nella maggior parte dei casi, impostare il proprietario del database su NT AUTHORITY\SYSTEM non è problematico durante l'esecuzione delle query, tuttavia può generare errori durante l'esecuzione di stored procedure nel sistema, come sys.sp_updatestats che richiedono autorizzazioni elevate per l'esecuzione.

È possibile utilizzare la seguente query per identificare il proprietario dei database di proprietà di NT AUTHORITY\SYSTEM:

SELECT name FROM sys.databases WHERE SUSER_SNAME(owner_sid) = 'NT AUTHORITY\SYSTEM';

Puoi utilizzare la procedura RDS memorizzata di Amazon rds_changedbowner_to_rdsa per modificare il proprietario del database inrdsa. Non è consentito utilizzare i seguenti database con rds_changedbowner_to_rdsa: master, model, msdb, rdsadmin, rdsadmin_ReportServer, rdsadmin_ReportServerTempDB, SSISDB.

Per cambiare il proprietario del database inrdsa, chiama la rds_changedbowner_to_rdsa stored procedure e fornisci il nome del database.

Esempio di utilizzo:
exec msdb.dbo.rds_changedbowner_to_rdsa 'TestDB1';

Il parametro seguente è obbligatorio:

  • @db_name: il nome del database in cui modificare il proprietario del database in rdsa.

Importante

Non è possibile utilizzare rds_changedbowner_to_rdsa per modificare la proprietà di un database con un account di accesso diverso dardsa. Ad esempio, non è possibile modificare la proprietà del nome di accesso con cui è stato creato il database. Per ripristinare l'appartenenza persa al db_owner ruolo del tuo utente principale quando nessun altro utente del database può essere utilizzato per concedere l'iscrizione, reimposta la password dell'utente principale per ottenere l'appartenenza al db_owner ruolo. Per ulteriori informazioni, consulta Reimpostazione dell'appartenenza al ruolo db_owner per l'utente principale per Amazon for Server RDS SQL.