Registrar um banco de dados como um DAC
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 Windows Azure).
Antes de começar: Limitações e restrições, Permissões
Para atualizar um DAC, usando o: Assistente para Registrar o Aplicativo da Camada de Dados, PowerShell
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 forma uma instância do DAC. Se você registrar um banco de dados como um DAC em uma instância gerenciada 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á então presente no nó Aplicativos da Camada de Dados Implantados do Gerenciador do Utilitário do Management Studio e será relatado na página de detalhes 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 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 foi criado através da implantação de um DAC, você não poderá executar o Assistente para Registrar o 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 Suporte de DAC para objetos e versões do SQL Server.
[Início]
Permissões
O registro de um DAC em uma instância do Mecanismo de Banco de Dados requer, pelo menos, permissões VIEW DEFINITION de escopo de banco de dados e ALTER ANY LOGIN, permissões SELECT em sys.sql_expression_dependencies, e 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. 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 or serveradmin.
[Início]
Usando o Assistente para Registrar o Aplicativo da Camada de Dados
Para registrar um DAC usando um assistente
No Pesquisador de Objetos, expanda o nó da instância que contém o banco de dados a ser registrado como um DAC.
Expanda o nó Bancos de Dados.
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…
Conclua as etapas das caixas de diálogo do assistente:
Página Introdução
Página Definir Propriedades
Página Validação e Resumo
Página Registrar o DAC
[Início]
Página Introdução
Essa página descreve as etapas do registro de um aplicativo da camada de dados.
Não mostrar esta página novamente. - Clique na caixa de seleção para interromper a exibição da página no futuro.
Avançar > - Continua na página Definir Propriedades.
Cancelar - Finaliza o assistente sem registrar um DAC.
[Assistente para Registrar]
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 na qual os desenvolvedores estão trabalhando. Ao implantar um DAC, a versão é armazenada no banco de dados msdb e pode ser 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 exibida posteriormente no nó Aplicativos da Camada de Dados no Management Studio.
< Anterior - Volta à página de Introdução.
Próxima >- Verifica se um DAC pode ser compilado a partir dos objetos do banco de dados e exibe os resultados na página Validação e Resumo.
Cancelar - Finaliza o assistente sem registrar o DAC.
[Assistente para Registrar]
Página Validação e Resumo
Use essa página para revisar as ações do assistente 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.
[Assistente para Registrar]
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 à página Definir Propriedades para que você altere suas entradas.
Próxima >- Registra o DAC e exibe os resultados na página Registrar o DAC.
Cancelar - Finaliza o assistente sem registrar o DAC.
[Assistente para Registrar]
Validando objetos
Verificando SchemaName**.ObjectName.** - Exibe uma barra de progresso enquanto o assistente verifica as dependências dos objetos recuperados e se todos eles são objetos válidos para um DAC. SchemaName**.**ObjectName identifica qual objeto está sendo verificado no momento.
< Anterior - Retorna à página Definir Propriedades para que você altere suas entradas.
Próxima >- Registra o DAC e exibe os resultados na página Registrar o DAC.
Cancelar - Finaliza o assistente sem registrar o DAC.
[Assistente para Registrar]
Resumo
A configuração a seguir será usada para registrar o DAC. - Exibe um relatório das propriedades e objetos que serão 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 à página Definir Propriedades para que você altere suas entradas.
Próxima >- Registra o DAC e exibe os resultados na página Registrar o DAC.
Cancelar - Finaliza o assistente sem registrar o DAC.
[Assistente para Registrar]
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. Examine as informações para determinar o êxito ou a falha de cada ação. Todas as ações que obtiveram erro terão 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 <Nome_Pacote_DAC>_RegisterDACReport_aaaammdd.html, onde <DACPackageName> é o nome do pacote que está sendo implantado, yyyy = ano atual, mm = mês atual e dd = dia atual.
Concluir - Finaliza o assistente.
[Assistente para Registrar]
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
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.
Adicione uma variável que especifique o nome do banco de dados.
Especifique os metadados do DAC, como o nome, a versão e a descrição do DAC.
Execute o método Register com as informações especificadas acima.
[Início]
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()
[Início]