Compartilhar via


Registrar um banco de dados como um DAC

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Use o Assistente para Registrar o Aplicativo da Camada de Dados ou um script do Windows PowerShell para compilar uma definição do DAC (aplicativo da camada de dados) que descreva os objetos em um banco de dados existente e registre a definição do DAC no banco de dados do sistema msdb (master no Banco de Dados SQL do Azure).

Antes de começar

O processo de registro cria uma definição do DAC que define os objetos no banco de dados. A combinação da definição do DAC e do banco de dados de uma instância do DAC. Se você registrar um banco de dados como um DAC em uma instância do Mecanismo de Banco de Dados, o DAC registrado será incorporado ao Utilitário do SQL Server na próxima vez que o conjunto de coleta do utilitário for enviado da instância para o Ponto de Controle do Utilitário. O DAC estará presente no nó Aplicativos da Camada de Dados Implantados do Explorador de Utilitários do Management Studio e será relatado na página de detalhes de Aplicativos da Camada de Dados Implantados.

Limitações e Restrições

O registro do DAC só pode ser executado em um banco de dados no Banco de Dados SQL ou no SQL Server 2005 (9.x) Service Pack 4 (SP4) ou posterior. O registro do DAC não poderá ser realizado se um DAC já estiver registrado no banco de dados. Por exemplo, se o banco de dados tiver sido criado com a implantação de um DAC, não será possível executar o Assistente de Registro de Aplicativo da Camada de Dados.

Você não poderá registrar um DAC se o banco de dados tiver objetos que não tenham suporte em um DAC ou usuários contidos. Para obter mais informações sobre os tipos de objetos com suporte em um DAC, consulte DAC Support For SQL Server Objects and Versions.

Permissões

O registro de um DAC em uma instância do Mecanismo de Banco de Dados requer, no mínimo, o logon de ALTER ANY e permissões VIEW DEFINITION no escopo do banco de dados, permissões SELECT em sys.sql_expression_dependencies e associação à função de servidor fixa dbcreator. Os membros da função de servidor fixa sysadmin ou a conta interna do administrador do sistema do SQL Server denominada sa também podem registrar um DAC. O registro de um DAC que não contém logons no Banco de Dados SQL exige associação nas funções dbmanager ou serveradmin. O registro de um DAC que contém logons no Banco de Dados SQL exige associação nas funções loginmanager ou serveradmin.

Usar o Assistente para Registrar o Aplicativo da Camada de Dados

Para registrar um DAC usando um assistente

  1. No Pesquisador de Objetos, expanda o nó da instância que contém o banco de dados a ser registrado como um DAC.

  2. Expanda o nó Bancos de Dados .

  3. Clique com o botão direito do mouse no banco de dados a ser registrado, aponte para Tarefas e selecione Registrar como Aplicativo da Camada de Dados...

  4. Conclua as etapas das caixas de diálogo do assistente:

    1. Página de Introdução

    2. Página Definir Propriedades

    3. Página Validação e Resumo

    4. Página Registrar o DAC

Página de Introdução

Essa página descreve as etapas do registro de um aplicativo da camada de dados.

Não mostrar esta página novamente. - marque a caixa de seleção para interromper a exibição da página no futuro.

Avançar >: continua para a página Definir Propriedades.

Cancelar - Finaliza o assistente sem registrar um DAC.

Usando o Assistente para Registrar o Aplicativo da Camada de Dados

Página Definir Propriedades

Use essa página para especificar propriedades no nível do DAC, como o nome e a versão do aplicativo.

Nome do aplicativo. - Uma cadeia de caracteres que especifica o nome usado para identificar a definição do DAC, o campo foi populado com o nome do banco de dados.

Versão. - Um valor numérico que identifica a versão do DAC. A versão do DAC é usada no Visual Studio para identificar a versão do DAC em que os desenvolvedores estão trabalhando. Ao implantar um DAC, a versão é armazenada no banco de dados msdb e é exibida posteriormente no nó Aplicativos da Camada de Dados no SQL Server Management Studio.

Descrição. - Opcional. Texto que explica a finalidade do DAC. Ao implantar um DAC, a descrição é armazenada no banco de dados msdb e pode ser visualizada posteriormente no nó Aplicativos da Camada de Dados no Management Studio.

< Anterior: retorna para a página de Introdução.

Avançar > - Verifica se um DAC pode ser criado a partir dos objetos no banco de dados e exibe os resultados na página Validação e Resumo.

Cancelar - Finaliza o assistente sem registrar o DAC.

Usando o Assistente para Registrar o Aplicativo da Camada de Dados

Página Validação e Resumo

Use essa página para revisar as ações que o assistente executa ao registrar o DAC. A página faz transição por três estados ao verificar se um DAC pode ser compilado a partir dos objetos do banco de dados.

Usando o Assistente para Registrar o Aplicativo da Camada de Dados

Recuperando objetos

Recuperando os objetos de banco de dados e de servidor. - Exibe uma barra de progresso enquanto o assistente recupera todos os objetos necessários do banco de dados e da instância do Mecanismo de Banco de Dados.

< Anterior - Retorna para a página Definir Propriedades para alterar as entradas.

Avançar > - Registra o DAC e exibe os resultados na página Registrar DAC.

Cancelar - Finaliza o assistente sem registrar o DAC.

Usando o Assistente para Registrar o Aplicativo da Camada de Dados

Validar objetos

Checking SchemaName . ObjectName . - Exibe uma barra de progresso à medida que o assistente confere as dependências dos objetos recuperados e verifica se todos eles são objetos válidos para um DAC. SchemaName.ObjectName identifica qual objeto está sendo verificado no momento.

< Anterior - Retorna para a página Definir Propriedades para alterar as entradas.

Avançar > - Registra o DAC e exibe os resultados na página Registrar DAC.

Cancelar - Finaliza o assistente sem registrar o DAC.

Usando o Assistente para Registrar o Aplicativo da Camada de Dados

Resumo

A configuração a seguir será usada para registrar o DAC. - Exibe um relatório das propriedades e objetos incluídos no DAC.

Salvar Relatório - Selecione esse botão para salvar uma cópia do relatório de validação em um arquivo HTML. A pasta padrão é SQL Server Gerenciamento Studio\DAC Packages na pasta Documentos da conta do Windows.

< Anterior - Retorna para a página Definir Propriedades para alterar as entradas.

Avançar > - Registra o DAC e exibe os resultados na página Registrar DAC.

Cancelar - Finaliza o assistente sem registrar o DAC.

Usando o Assistente para Registrar o Aplicativo da Camada de Dados

Página Registrar o DAC

Essa página relata o êxito ou a falha da operação de registro.

Registrando o DAC - Relata o êxito ou a falha de cada ação realizada para registrar o DAC. Analise as informações para determinar o êxito ou falha de cada ação. Todas as ações que encontrarem um erro têm um link na coluna Resultado. Selecione o link para exibir um relatório do erro para aquela ação.

Salvar Relatório - Selecione esse botão para salvar o relatório de registro em um arquivo HTML. O arquivo relata o status de cada ação, inclusive todos os erros gerados por qualquer uma das ações. A pasta padrão é SQL Server Gerenciamento Studio\DAC Packages na pasta Documentos da conta do Windows. O nome do arquivo tem o formato <DACPackageName>_RegisterDACReport_yyyymmdd.html, em que <DACPackageName> é o nome do pacote que está sendo implantado, yyyy = o ano atual, mm = o mês atual e dd = o dia atual.

Concluir – Encerra o assistente.

Usando o Assistente para Registrar o Aplicativo da Camada de Dados

Registrar um DAC usando o PowerShell

Para registrar um banco de dados como um DAC usando o método Register() em um script de PowerShell

  1. Crie um objeto de servidor SMO e defina-o como a instância que contém o banco de dados a ser registrado como um DAC.

  2. Adicione uma variável que especifique o nome do banco de dados.

  3. Especifique os metadados do DAC, como o nome, a versão e a descrição do DAC.

  4. Execute o método Register com as informações especificadas acima.

Exemplo (PowerShell)

O exemplo a seguir registra um banco de dados chamado MyDB como um DAC.

## Set a SMO Server object to the default instance on the local computer.
CD SQLSERVER:\SQL\localhost\DEFAULT
$srv = get-item .
  
## Specify the database to register as a DAC.
$dbname = "MyDB"
  
## Specify the DAC metadata.
$applicationname = "MyApplication"
$version = "1.0.0.0"
$description = "This DAC defines the database used by my application."
  
## Register the DAC.
$registerunit = New-Object Microsoft.SqlServer.Management.Dac.DacExtractionUnit($srv, $dbname, $applicationname, $version)
$registerunit.Description = $description
$registerunit.Register()

Confira também