execao Postado Setembro 15, 2010 Denunciar Share Postado Setembro 15, 2010 Olá,Tenho uma script simples de atualizacao em uma tabela que deve ser executado em varios servidores das filiais.Como são mtas filiais, não é trivial se conectar em cada uma delas para executar a atualizacao.Tem alguma forma de executar esse script, com o Query Analyser mesmo por ex., e replicar essa atualizacao para todos os servidores?Desde já agradeço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Setembro 15, 2010 Denunciar Share Postado Setembro 15, 2010 Boa tarde Amigo, São servidores distintos ou instâncias? Se forem instâncias, pode utilizar o comando USE para alterar as bases de dados. Se forem servidores, pode utilizar um linked server. Estas duas opções você conseguirá via Query Analyser. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 execao Postado Setembro 16, 2010 Autor Denunciar Share Postado Setembro 16, 2010 Olá,No caso são servidores distintos.Eu estou tentando usar o Linked Server que comentou.Criei eleEXEC sp_addlinkedserver @server='10.50.80.90', @srvproduct='', @provider='SQLOLEDB', @datasrc='server2'Estou tentando usar dessa forma no Query Analyser conectado local.SELECT * FROM [server2].[MSS].[dbo].[CONTROLE]Retornando o seguinte erroCould not find server 'server2' in sysservers. Execute sp_addlinkedserver to add the server to sysservers.O server 10.50.80.90 está no ar, não sei o que pode ser.Ideias? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Setembro 16, 2010 Denunciar Share Postado Setembro 16, 2010 As informações do linked não estão corretas. Faça as alterações e vê se roda: OBS.: se for SQL 2005 ou 2008, prefiro utilizar o OpenQuery.EXEC sp_addlinkedserver @server = N'NomeLinkedServer', @srvproduct=N'sqloledb', @provider=N'SQLNCLI', @datasrc=N'10.50.80.90', @catalog=N'NomeBancoDados' select * from openquery (NomeLinkedServer, 'select * from ... ') Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 execao Postado Setembro 16, 2010 Autor Denunciar Share Postado Setembro 16, 2010 Cara, é SQL 2000 aqui, ai troquei o provider assimEXEC sp_addlinkedserver @server = N'sLinkedServer', @srvproduct=N'sqloledb', @provider=N'SQLOLEDB', @datasrc=N'10.50.80.90', @catalog=N'MSS'Ai usando select * from openquery (sLinkedServer, 'select * from controle ') ouselect * from sLinkedServer.MSS.dbo.CONTROLEretornaServer: Msg 17, Level 16, State 1, Line 1SQL Server inexistente ou acesso negado.Desde já agradeço pela força Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Setembro 17, 2010 Denunciar Share Postado Setembro 17, 2010 você testou com o provider "SQLNCLI"? Dê uma olhada nas configurações do servidor '10.50.80.90'. Terá que conferir todas as parametrizações necessárias. Alguns passos que me lembro de cabeça... rs: - Permitir conexões remotas à instância do SQL Server - Habilitar o protocolo TCP/IP para conexão e tráfego de informações - Iniciar o serviço do SQL Server Browser - Configurar o Firewall para permitir de tráfego de informações Dê uma pesquisada na net um passo a passo para verificar se suas configurações estão ok. Outra coisa: no SQL 2000, a funcão OpenQuery não funciona. A sintaxe correta é a segunda que postou. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
execao
Olá,
Tenho uma script simples de atualizacao em uma tabela que deve ser executado em varios servidores das filiais.
Como são mtas filiais, não é trivial se conectar em cada uma delas para executar a atualizacao.
Tem alguma forma de executar esse script, com o Query Analyser mesmo por ex., e replicar essa atualizacao para todos os servidores?
Desde já agradeço.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.