|
Este artigo foi traduzido manualmente. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original.
|
Tradução
Original
|
Migrar para um banco de dados independente parcialmente
Neste tópico:
-
Você deve entender o modelo de banco de dados independente parcialmente. Para obter mais informações, consulte Bancos de dados contidos. -
Você deve entender os riscos que são exclusivos para bancos de dados independentes parcialmente. Para obter mais informações, consulte Práticas recomendadas de segurança com bancos de dados independentes. -
Bancos de dados independentes não oferecem suporte à replicação, Change Data Capture ou controle de alterações. Confirme que o banco de dados não usa estes recursos. -
Analise a lista de recursos de banco de dados que são modificados para bancos de dados independentes parcialmente. Para obter mais informações, consulte Recursos modificados (banco de dados independente). -
Consulte sys.dm_db_uncontained_entities (Transact-SQL) para localizar objetos não contidos ou recursos no banco de dados. Para obter mais informações, consulte. -
Monitore o database_uncontained_usage XEvent para ver quando são usados recursos não contidos.
Habilitando bancos de dados independentes usando Transact-SQL
sp_configure 'contained database authentication', 1; GO RECONFIGURE ; GO
Habilitando bancos de dados independentes usando o Management Studio
No Pesquisador de Objetos, clique com o botão direito do mouse no nome do servidor e então clique em Propriedades. Na página Avançado, na seção Retenção, defina a opção Habilitar Bancos de Dados Independentes como True. Clique em OK.
Convertendo um banco de dados para independente parcialmente usando Transact-SQL
USE [master] GO ALTER DATABASE [Accounting] SET CONTAINMENT = PARTIAL GO
Convertendo um banco de dados para independente parcialmente usando Management Studio
-
No Pesquisador de Objetos, expanda Bancos de Dados, clique com o botão direito do mouse no banco de dados que será convertido e clique em Propriedades. -
Na página Opções, altere a opção Tipo de Retenção para Parcial. -
Clique em OK.
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 ;