Partilhar via


Registrar um banco de dados como um DAC

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Use o Assistente para Registrar Aplicativo da Camada de Dados ou um script Windows PowerShell para criar uma definição de DAC (aplicativo de camada de dados) que descreve os objetos em um banco de dados existente e registre a definição de DAC no banco de dados do msdb sistema (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 no Nível de Dados Implantados do Management Studio Gerenciador do Utilitário e é relatado na página de detalhes Aplicativos no Nível 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 SQL Server 2005 (9.x) Service Pack 4 (SP4) ou posterior. O registro do DAC não poderá ser executado se um DAC já estiver registrado para o banco de dados. Por exemplo, se o banco de dados tiver sido criado implantando um DAC, você não poderá executar o Assistente para Registrar Aplicativo da Camada de Dados.

Você não poderá registrar um DAC se o banco de dados tiver objetos que não têm suporte em um DAC ou usuários independentes. 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

Registrar um DAC em uma instância do Mecanismo de Banco de Dados requer pelo menos permissões VIEW DEFINITION de entrada e escopo de banco de dados ALTER ANY, permissões SELECT em sys.sql_expression_dependenciese associação na 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. Registrar um DAC que não contém logons no Banco de Dados SQL requer associação nas funções dbmanager ou serveradmin. Registrar um DAC que contém logons no Banco de Dados SQL requer associação nas funções loginmanager ou serveradmin.

Usar o Assistente para Registrar 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. – selecione a caixa marcar para impedir que a página seja exibida no futuro.

Próximo > - Prossiga 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 preenchido 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 msdb banco de dados e, posteriormente, pode ser exibida 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 msdb banco de dados e, posteriormente, pode ser exibida no nó Aplicativos da camada de dados no Management Studio.

< Anterior – retorna você para a página Introdução .

Próximo > – 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 esta página para examinar 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

Recuperar 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 você para a página Definir Propriedades para alterar suas entradas.

Próximo > - 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

VerificandoSchemaName.ObjectName. - Exibe uma barra de progresso à medida que o assistente verifica 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 você para a página Definir Propriedades para alterar suas entradas.

Próximo > - 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 você para a página Definir Propriedades para alterar suas entradas.

Próximo > - 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. Qualquer ação que encontrou um erro tem 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 está no formato <DACPackageName>_RegisterDACReport_yyyymmdd.html, em que <DACPackageName> é o nome do pacote que está sendo implantado, aaaa = 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