Estou criando um procedimento armazenado que:
- Restaura um banco de dados de um .bak dando um novo nome ao .mdf e ao .ldf (portanto, temos várias cópias do mesmo banco de dados
- (Se especificado no parâmetro do SP) Cria três publicações de replicação de mesclagem
- (O que preciso de ajuda para fazer) Gerando os instantâneos para as três publicações usando sp_startpublication_snapshot
Aqui está minha nova parede de tijolos ... Neste servidor de banco de dados, tenho um banco de dados 'shell' do qual eles executarão o SP, que possui uma tabela de histórico para que eu possa acompanhar quem criou / excluiu bancos de dados usando meus SPs. .. O único parâmetro para sp_startpublication_snapshot é @publication... Posso fornecer o nome da publicação, mas como não estou executando a partir do banco de dados de publicação, como especificar o banco de dados de publicação?
ou seja: a publicação aparece como:
[WC48_Database1]: upb_Inspection_PrimaryArticles
mas estou executando o script do banco de dados [WC_QACatalog]
Alguma ideia sobre como fazer isso?
Obrigado, Wes
Dentro de seu procedimento armazenado, use EXECUTE com uma string de caracteres. Algo assim: