Ao adicionar usuários são funções a servidores de banco de dados, geralmente uso a função "Script this action" da GUI. Em seguida, basta ir para "Conexão :: Alterar conexão" para fazer o mesmo em meus outros servidores.
Existe uma maneira de especificar a conexão na ação com script para que eu não precise executar a segunda etapa Alterar conexão?
Não há como fazer isso como parte de um script do SSMS, mas você tem duas opções.
Uma coisa que você pode fazer é usar o modo SQLCMD e o comando ::connect para ter um script que se conectará a vários servidores e executará o script. Isso funciona bem se você salvar o script para o usuário e usar o comando :r para carregar o script de um arquivo.
Outra coisa que você pode fazer é configurar um servidor de gerenciamento central e, em seguida, executar seu script em vários servidores de uma só vez.
Na verdade, é possível de dentro do T-SQL, mas você precisa atender a um determinado conjunto de condições e passar por alguns obstáculos.
Aqui está um exemplo de script que permitirá que você aproveite o CMS para automatizar tarefas SQL.
Não. Somente o banco de dados por
USE Database
. Uma conexão não é programável.O SSMS 2008 (?) e outras ferramentas oferecem a capacidade de "executar em vários servidores". Desculpe, não uso esse recurso em minha função atual, portanto, não tenho esse problema.