este é o segundo artigo da série de migração de objetos do SQL Server usando o SSDT 2017. Neste artigo, aprenderemos como copiar procedimentos armazenados pelo Usuário criados no banco de dados mestre do SQL Server.
configuração de demonstração
para demonstração, executei o script de manutenção de banco de dados Ola-hallengren em um banco de dados mestre de Nisarg-PC\SQL01. Você pode baixar a versão mais recente dos scripts de manutenção aqui. Esses scripts criam alguns procedimentos e tabelas armazenados. Uma vez que os scripts foram executados com sucesso, você pode visualizá-los executando a seguinte consulta.
1
|
Selecione o nome do mestre.sistema.procedimentos
|

Vamos migrar acima procedimentos armazenados no banco de dados mestre do Nisarg-PC\SQL02 servidor.
Criar Pacote de serviços de integração
agora, Primeiro, vamos criar um pacote de serviços de integração. Abra o SSDT 2017 Click clique no novo projeto de Creta Select selecione o projeto de Serviços de integração. O nome do projeto será Migrate Master database stored procedures.
arraste a tarefa de procedimento armazenado mestre de transferência e solte-a na superfície de fluxo de controle, renomeie-a para migrar o procedimento armazenado de manutenção.
Clique duas vezes na tarefa de procedimentos armazenados mestre de transferência para configurá-lo.
para transferir o procedimento armazenado entre instâncias, devemos configurar as conexões de origem e destino. Para fazer isso, clique em Fonteconexão e selecione Nova Conexão. Primeiro, vamos ver como podemos configurar a conexão de origem.
configurar SourceConnection
para configurar a conexão com o servidor de origem, clique em SourceConnection e selecione nova conexão.
na caixa de diálogo SMO Connection Manager Editor, especifique o nome do servidor da fonte e especifique o método de autenticação usado para se conectar ao SQL Server. Em nossa demonstração, o nome do servidor é Nisarg-PC\SQL01 e o método de autenticação é Autenticação do Windows.

clique em OK para salvar as propriedades de conexão e fechar a caixa de diálogo.
Configurar DestinationConnection
Para configurar a conexão para o servidor de destino, clique em DestinationConnection e escolha Nova conexão.
na caixa de diálogo SMO Connection Manager Editor, especifique o nome do servidor da fonte e especifique o método de autenticação usado para se conectar ao SQL Server. Em nossa demonstração, o nome do servidor é Nisarg-PC\SQL02 e o método de autenticação é Autenticação do Windows.

clique em OK para salvar as propriedades de conexão e fechar a caixa de diálogo. A seção conexões se parece com o seguinte:

Sob o procedimento armazenado seção, você tem as seguintes opções:
- IfObjectExists: Quando o objeto já existe, que estamos a transferência, você pode escolher qualquer uma das seguintes ações realizadas pela Transferência de Mestre procedimento armazenado tarefa
- FailTask: Se existe o procedimento armazenado no destino instância, a tarefa falhará
- Substituir: Se existe o procedimento armazenado no servidor de destino, a tarefa irá substituir o procedimento armazenado existente
- Ignorar: Se existe o procedimento armazenado no servidor de destino, a tarefa irá ignorar a transferência de um determinado procedimento armazenado
- TransferAllStoredProcedures: Se você deseja transferir todos os procedimentos de armazenamento definidos pelo usuário, selecione True. Se você deseja transferir específicos, procedimentos armazenados, selecione False
- StoredProcedureList: Se você deseja transferir um procedimento armazenado específico, você pode escolher o SPs você deseja transferir. Esta opção ativa quando você seleciona o valor falso para o parâmetro TransferAllStoredProcedures
queremos pular a transferência do procedimento armazenado existente em nossa demonstração, então selecione pular. Queremos transferir todos os procedimentos armazenados, portanto, selecione True na opção TransferAllStoredProcedures.

A Transferência de Mestre Procedimentos Armazenados Editor de Tarefa parece com a imagem a seguir:
Agora, devemos ser notificado quando os procedimentos armazenados são transferidos. Para fazer isso, configuraremos a tarefa notificar operador.
configurar notificar a tarefa do operador
primeiro, arraste a tarefa notificar o operador, solte-a na superfície do fluxo de controle, renomeie-a para enviar um e-mail e clique duas vezes nela.
primeiro, devemos configurar a conexão entre o servidor no qual o operador foi criado. Para fazer isso, clique na caixa de diálogo Novo na tarefa notificar operador. Outra caixa de diálogo, conecte propriedades, é aberta. Especifique os valores apropriados dos seguintes parâmetros.
- nome da conexão: especifique o nome da conexão desejado. Em nossa demonstração, nomeei-o como SqlConnection
- nome do servidor: especifique o nome do servidor no qual o operador do SQL Server foi criado. Eu já criei um operador chamado DBASupport no método de autenticação Nisarg-PC\SQL01
- : especifique o método de autenticação. Em nossa demonstração, usei a autenticação do windows
clique em OK para fechar a caixa de diálogo.

especifique o assunto do E-mail na caixa de texto Assunto da mensagem de notificação. Em nossa demonstração, a linha de assunto é o Status da migração do procedimento armazenado do banco de dados mestre.
especifique o corpo do E-mail no corpo da mensagem de notificação. Em nossa demonstração, o corpo do E-mail é o seguinte:
Olá DBASupport,
o procedimento armazenado do banco de dados mestre foi transferido com sucesso.
finalmente, a tarefa notificar operador se parece com a seguinte imagem:

o e-mail deve ser enviado depois que todos os trabalhos forem migrados com sucesso. Para fazer isso, devemos conectar as duas tarefas usando um conector. O pacote se parece com o seguinte:
a tarefa transfer Master Stored Procedures foi configurada com sucesso.
resumo
no segundo artigo desta série, aprendemos sobre a tarefa Transfer Master Stored Procedures. Expliquei como podemos configurá-lo para transferir o procedimento armazenado pelo usuário criado no banco de dados mestre entre duas instâncias do SQL Server usando ferramentas de dados do SQL Server (SSDT 2017). No próximo artigo, aprenderemos sobre a tarefa transferir mensagens de erro e criaremos um pacote no SSDT 2017 para migrar os logs de erro entre as duas instâncias do SQL Server.
índice
Transferência do SQL postos de trabalho, entre instâncias do SQL Server usando o SSDT 2017
Transferência de Procedimentos Armazenados entre os bancos de dados mestre no SQL Server instâncias usando o SSDT 2017
Transferir os inícios de sessão SQL entre instâncias do SQL Server usando o SSDT 2017
erro de Transferência de mensagens entre instâncias do SQL Server usando o SSDT 2017
- Autor
- Posts Recentes

ele tem experiência em design de banco de dados, ajuste de desempenho, backup e recuperação, configuração HA e DR, migrações de banco de dados e atualizações. Ele completou o B. Tech da Universidade Ganpat. Ele pode ser alcançado em nisargupadhyay87 @ outlook.com

- Como mover tabelas para outro grupo de arquivos de uma base de dados SQL – 14 de dezembro de 2021
- Configurar os Drivers de ODBC para Oracle 19c – dezembro 9, 2021
- Configurar um Servidor Ligado entre o SQL Server e PostgreSQL usando drivers ODBC – dezembro 6, 2021