Eventi
31 mar, 23 - 2 apr, 23
Il più grande evento di apprendimento di SQL, Infrastruttura e Power BI. 31 marzo - 2 aprile. Usare il codice FABINSIDER per salvare $400.
Iscriviti oggi stessoQuesto browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
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:
Quando si considera la migrazione di un database al modello di database parzialmente contenuto, esaminare gli elementi seguenti.
È necessario comprendere il modello del database parzialmente contenuto. Per altre informazioni, vedere Database contenuti.
È necessario comprendere i rischi specifici dei database parzialmente contenuti. Per altre informazioni, vedere Security Best Practices with Contained Databases.
Nei database contenuti non sono supportati la replica, la cattura dei dati modificati o il rilevamento delle modifiche. Verificare che nel database non vengano utilizzate queste funzionalità.
Esaminare l'elenco di funzionalità del database che vengono modificate per i database parzialmente contenuti. 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 ulteriori informazioni, vedere .
Controllare l'XEvent database_uncontained_usage per vedere quando vengono usate le funzionalità non contenute.
Prima che i database contenuti possano essere creati, devono essere abilitati sull'istanza del Motore di Database di SQL Server.
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
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 pagina Avanzate, nella sezione Contenimento, impostare l'opzione Abilita database contenuti su True.
Seleziona OK.
Un database viene convertito in un database indipendente modificando l'opzione CONTAINMENT .
Nell'esempio seguente un database denominato Accounting
viene convertito in un database parzialmente indipendente.
USE [master]
GO
ALTER DATABASE [Accounting] SET CONTAINMENT = PARTIAL
GO
Nell'esempio seguente un database viene convertito in un database parzialmente contenuto.
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 contenimento su Parziale.
Seleziona OK.
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 esclusi accessi non abilitati. L'esempio deve essere eseguito nel database contenuto.
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 ;
Database contenuti
sp_migrate_user_to_contained (Transact-SQL)
sys.dm_db_uncontained_entities (Transact-SQL)
Eventi
31 mar, 23 - 2 apr, 23
Il più grande evento di apprendimento di SQL, Infrastruttura e Power BI. 31 marzo - 2 aprile. Usare il codice FABINSIDER per salvare $400.
Iscriviti oggi stessoFormazione
Modulo
Eseguire la migrazione di carichi di lavoro in SQL Server in Database SQL di Azure - Training
Informazioni di base sulla migrazione e la distribuzione del database di Azure SQL. Esplorare i vantaggi, le funzionalità esclusive e le opzioni di migrazione ottimizzando al tempo stesso le prestazioni e le connessioni delle applicazioni per una transizione senza problemi al cloud.
Certificazione
Microsoft Certified: Azure Database Administrator Associate - Certifications
Amministrare un'infrastruttura di database SQL Server per database relazionali, ibridi, locali e cloud con le offerte di database relazionali Microsoft PaaS.
Documentazione
Database indipendenti - SQL Server
Informazioni su database indipendenti, vantaggi e limitazioni dei database parzialmente indipendenti e funzionamento di SQL Server 2019 per l'isolamento dei database.
Funzionalità modificate (database indipendente) - SQL Server
Funzionalità modificate (database indipendente)
contained database authentication (opzione di configurazione del server) - SQL Server
Informazioni sull'opzione contained database authentication. Scoprire come attivarla in modo che sia possibile collegare database indipendenti al motore di database di SQL Server.