Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renato_2009

Link Server

Recommended Posts

Olá !!

Bom Dia a Todos! :D

 

Estou precisando muito de uma ajuda para fazer um link server entre um Banco de Dados SQL Server 2008 e um Banco de Dados Informix.

O Banco Informix esta em um ambiente Linux e já existe uma conexão ODBC para este Banco Infomix.

O link Server poderia utilizar este ODBC também, porém não estou conseguindo configurar a conexão ODBC.

Não necessariamente a conexão precise ser feita ODBC, pode ser de outra forma se alguém souber também.

 

Imagem Postada

 

Se Alguém poderia me ajudar. :(

 

Desde já muito obrigado mesmo..!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Renato :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o problema afinal?

 

você ja criou a fonte de Dados ODBC (inciar->configurações->painel de controle->ferramentas administrativas->fontes de dados odbc->fontes de dados de sistema)?

 

Depois é só informar o nome do ODBC criado em Data Source.

 

você instalou o drive ODBC para Informix?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá..!! ^_^

 

Sim, eu já criei o ODBC e também tenho o drive para o informix. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Consegui criar a conexão, porém agora não estou conseguindo dar um select na tabela do informix.

 

Imagem Postada

 

 

Dá o seguinte erro:

 

Msg 7202, Level 11, State 2, Line 3

Could not find server 'TESTE' in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers.

 

Muito Obrigado..!! ^_^

 

Renato B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

você testou a conexão na hora de criar e esta ok?

 

E o server esta na lista de Linked Servers?

 

Esta retornando erro na excução do SQL?

 

É isso?

 

Posta a expressão SQL que você esta utilizando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou fazendo assim:

 

SELECT *FROM TESTE..logix.clientes

 

Onde:

 

TESTE = link server

logix = database

clientes = tabela

 

Erro:

 

Msg 7403, Level 16, State 1, Line 2

The OLE DB provider "" has not been registered.

 

abraço.

 

Renato :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade Estou fazendo assim: <_<

 

SELECT *FROM INFORMIX..logix.clientes

 

Onde:

 

INFORMIX = link server

logix = database

clientes = tabela

 

Erro:

 

Msg 7372, Level 16, State 4, Line 2

Cannot get properties from OLE DB provider "MediaCatalogMergedDB" for linked server "INFORMIX".

 

abraço.

 

Renato :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nunca trabalhei com Informix. Mas trabalhei com outro bd como linked server e não tive probelmas.

 

Só uma sugestão:

 

Troque:

SELECT *FROM INFORMIX..logix.clientes

Por:

SELECT *FROM INFORMIX.logix..clientes

Ou

SELECT *FROM INFORMIX.logix.dbo.clientes

Mas é só um sugestão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente não sei o que é.

 

Mas aqui no fórum têm uns camaradas fera que vão poder ajudá-lo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Renato... beleza?

Bom, vamos por partes... de uma olhada se os odbcs estao corretos:

master..xp_enum_oledb_providers

 

Posta o resultado o erro que eh gravado no log do sql e no log do windows....

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.