Linked Server

7 views
Skip to first unread message

Robson Cabral

unread,
Feb 9, 2021, 10:21:45 AM2/9/21
to Cfbrasil
Bom dia pessoal.

A pergunta não é de CF, mas se alguém puder ajudar serei muito grato.

Estou fazendo um linkd server para ter a comunicação entre duas bases de dados no mesmo servidor.

Então para montar esse link eu rodei o seguinte script:


/****** Object:  LinkedServer [Servidor\Banco]    Script Date: 02/09/2021 11:19:15 ******/
IF  EXISTS (SELECT srv.name FROM sys.servers srv WHERE srv.server_id != 0 AND srv.name = N'Servidor\Banco')EXEC master.dbo.sp_dropserver @server=N'Servidor\Banco', @droplogins='droplogins'
GO

/****** Object:  LinkedServer [Servidor\Banco]    Script Date: 02/09/2021 11:19:15 ******/
EXEC master.dbo.sp_addlinkedserver @server = N'Servidor\Banco', @srvproduct=N'SQL Server'
 /* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'Servidor\Banco',@useself=N'False',@locallogin=NULL,@rmtuser=N'usuario',@rmtpassword='########'

GO

EXEC master.dbo.sp_serveroption @server=N'Servidor\Banco', @optname=N'collation compatible', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'Servidor\Banco', @optname=N'data access', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'Servidor\Banco', @optname=N'dist', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'Servidor\Banco', @optname=N'pub', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'Servidor\Banco', @optname=N'rpc', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'Servidor\Banco', @optname=N'rpc out', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'Servidor\Banco', @optname=N'sub', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'Servidor\Banco', @optname=N'connect timeout', @optvalue=N'0'
GO

EXEC master.dbo.sp_serveroption @server=N'Servidor\Banco', @optname=N'collation name', @optvalue=null
GO

EXEC master.dbo.sp_serveroption @server=N'Servidor\Banco', @optname=N'lazy schema validation', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'Servidor\Banco', @optname=N'query timeout', @optvalue=N'0'
GO

EXEC master.dbo.sp_serveroption @server=N'Servidor\Banco', @optname=N'use remote collation', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'Servidor\Banco', @optname=N'remote proc transaction promotion', @optvalue=N'true'
GO

Então testei o link e o teste informou que está ok.
image.png

Mas quando eu tento fazer uma consulta dentro da base pegando dados da outra base o sql me passa a seguinte mensagem de erro.

image.png

Comparando então essas configs e a consulta com outro servidor onde elas funcionam eu percebi que a princípio está tudo correto.

Não estou conseguindo identificar o problema.

Alguém sabe me informar se tenho que fazer mais alguma config além dessas?


--
-------\\|/-------
------( @@)-------
---ooO--(_)--Ooo---
     >< (((;(o>
Robson Cabral
Analista de Sistemas Sr.
Cel.: 21-98091-4224

Sergio da Rocha Junior

unread,
Feb 9, 2021, 10:35:00 AM2/9/21
to cfbr...@googlegroups.com
Boa Tarde.
eu uso sem a barra e funciona (desde que o linked server esteja registrado na base, nunca usei a barra que vc está usando

[linkedserver].[database].[dbo].[tabela]

tambem crio um alias com o nome do linked server no configuration manager do sql
Funciona OK.
Nunca tentei executar a ligação por EXEC

Sergio da Rocha Junior
Fone/Whats: 13 98852-4811
http://daRocha.OnLine

 

 
--
--
Você recebeu este e-mail pois está cadastrado na lista ColdFusion Brasil
Para CANCELAR sua assinatura escreva para cfbrasil+u...@googlegroups.com
Para ASSINAR a lista escreva para cfbrasil+...@googlegroups.com
O endereço para ENVIO DE MENSAGENS da lista é cfbr...@googlegroups.com
REGRAS em http://groups.google.com/group/cfbrasil/web/regras-de-boa-convivncia-na-lista
Outras opções disponíveis em http://groups.google.com/group/cfbrasil

---
You received this message because you are subscribed to the Google Groups "ColdFusion Brasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cfbrasil+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cfbrasil/CAA03%3DDfFU%2BN%3DwzOafQNTvg%2Bmu5-u2YAhKkVSHqCfsmaE1DtBCA%40mail.gmail.com.

Robson Cabral

unread,
Feb 9, 2021, 1:58:57 PM2/9/21
to Cfbrasil
Boa tarde a todos.

Sergio analisei a sua dica e mesmo sem saber nada eu fui seguindo os passos, entrei no configuration manager do sql, na verdade eu chutei uma das duas configurações nativas do sql, eu fui na última, criei um novo alias primeiro como tcpip e não deu certo, aí eu troquei para o pipe e consegui. Eu refiz o linked server no studio e retirei aquele nome gigante.

Agora vou ter que alterar todas as viweres que estiverem com o nome grandão para o novo nome.

Cara, muito obrigado. A princípio funcionou aqui.

Meu SQL era só consultas, funções e procedimentos até hoje. 😀😀😀😀 
Muito raramente eu fazia algo diferente, aqui eu tenho que ser DBA, cara de infra, dev, analista, etc.
Quando voltar para o mercado vou estar dominando a área inteira, acumulando todas as funções.
😀😀😀😀😀😀😀

Brincadeiras a parte, eu só tenho a agradecer a ajuda que estou tendo da galera aqui.

Abs.

andreas

unread,
Feb 9, 2021, 2:06:08 PM2/9/21
to cfbr...@googlegroups.com
Hahaha Robson... Do jeito que vc esta solucionando tudo, te vão segurar no teu trabalho e colar vc com super-bonde nele. Vc está é merecendo um bom aumento :D 

Robson Cabral

unread,
Feb 9, 2021, 2:51:47 PM2/9/21
to Cfbrasil
kkkkkkkkkkkkkkkkkkkkkk

Meu querido amigo, só vou ter aumento de trabalho e de experiência.

kkkkkkkkkkkkkkkkkkkk

Reply all
Reply to author
Forward
0 new messages