Eseguire la migrazione in un database parzialmente indipendente
Si applica a: SQL Server
In questo argomento viene descritto come prepararsi al passaggio al modello del database parzialmente indipendente, quindi viene illustrata la procedura di migrazione.
Contenuto dell'argomento:
Preparazione della migrazione di un database
Quando si considera la migrazione di un database al modello di database parzialmente indipendente, esaminare gli elementi seguenti.
È necessario comprendere il modello del database parzialmente indipendente. Per altre informazioni, vedere Database indipendenti.
È necessario comprendere rischi specifici dei database parzialmente indipendenti. Per altre informazioni, vedere Security Best Practices with Contained Databases.
Nei database indipendenti non è supportato l'utilizzo di funzionalità di replica, di rilevamento modifiche o Change Data Capture. Verificare che nel database non vengano utilizzate queste funzionalità.
Esaminare l'elenco di funzionalità del database che vengono modificate per i database parzialmente indipendenti. Per altre informazioni, vedere Funzionalità modificate (database indipendente).
Eseguire una query su sys.dm_db_uncontained_entities (Transact-SQL) per trovare oggetti o funzionalità indipendenti nel database. Per altre informazioni, vedere .
Controllare l'XEvent database_uncontained_usage per vedere quando vengono usate le funzionalità indipendenti.
Abilitazione di database indipendenti
Prima di poter creare database indipendenti, è necessario abilitarli nell'istanza del motore di database di SQL Server.
Abilitazione di database indipendenti tramite Transact-SQL
Nell'esempio seguente vengono abilitati database indipendenti nell'istanza del motore di database di SQL Server.
sp_configure 'contained database authentication', 1;
GO
RECONFIGURE ;
GO
Abilitazione di database indipendenti tramite Management Studio
Nell'esempio seguente vengono abilitati database indipendenti nell'istanza del motore di database di SQL Server.
In Esplora oggetti fare clic con il pulsante destro del mouse sul nome del server e quindi scegliere Proprietà.
Nella sezione Indipendenza della pagina Avanzate impostare l'opzione Abilita database indipendenti su True.
Seleziona OK.
Conversione di un database a parzialmente indipendente
Un database viene convertito in un database indipendente modificando l'opzione CONTAINMENT .
Conversione di un database in parzialmente indipendente tramite Transact-SQL
Nell'esempio seguente un database denominato Accounting
viene convertito in un database parzialmente indipendente.
USE [master]
GO
ALTER DATABASE [Accounting] SET CONTAINMENT = PARTIAL
GO
Conversione di un database in parzialmente indipendente tramite Management Studio
Nell'esempio seguente un database viene convertito in un database parzialmente indipendente.
In Esplora oggetti espandere Database, fare clic con il pulsante destro del mouse sul database da convertire, quindi scegliere Proprietà.
Nella pagina Opzioni impostare l'opzione Tipo di indipendenza su Parziale.
Seleziona OK.
Migrazione di utenti a utenti di database indipendenti
Nell'esempio seguente viene eseguita la migrazione di tutti gli utenti basati sugli account di accesso di SQL Server a utenti del database indipendente con password. Nell'esempio sono inclusi account di accesso non abilitati. L'esempio deve essere eseguito nel database indipendente.
DECLARE @username sysname ;
DECLARE user_cursor CURSOR
FOR
SELECT dp.name
FROM sys.database_principals AS dp
JOIN sys.server_principals AS sp
ON dp.sid = sp.sid
WHERE dp.authentication_type = 1 AND sp.is_disabled = 0;
OPEN user_cursor
FETCH NEXT FROM user_cursor INTO @username
WHILE @@FETCH_STATUS = 0
BEGIN
EXECUTE sp_migrate_user_to_contained
@username = @username,
@rename = N'keep_name',
@disablelogin = N'disable_login';
FETCH NEXT FROM user_cursor INTO @username
END
CLOSE user_cursor ;
DEALLOCATE user_cursor ;
Vedi anche
Database indipendenti
sp_migrate_user_to_contained (Transact-SQL)
sys.dm_db_uncontained_entities (Transact-SQL)