erro um linked server

07/08/2008

0

Ola Pessoal, sou iniciante no SQL server 2000, estou com o seguinte problema, criei um linked server da seguinte forma:

USE master
GO
EXEC sp_addlinkedserver
@server = ´TRADE´
@provider= ´Microsoft OLE DB Provider for ODBC Drivers´
@srvproduct = ´TRADE´
@datasrc = ´\\172.20.244\tradenet\tradnet.MDB´

GO

Apresenta o seguinte erro:
Erro 7399: OLE DB Provider ´MSDASQL´ Reported um erro. O provedor não deu qualquer informação sobre error.OLE DB ERRO TRACE [OLE / DB Provider ´MSDASQL´ IDBInitialize:: Inicializar retornou 0x80004005: O provedor não deu qualquer informação sobre o erro.

Se alguém puder ajudar, fico grato.
olivejer10@gmail.com


Oliverjer10

Oliverjer10

Responder

Posts

14/08/2008

Irenildo

Colega,


Primeiro vc deve criar uma fonte dos dados painel de controle/fontes de dados odbc, certifique de que os serviços do sql estejam iniciados e depois:

if ( select count(*) from master.dbo.sysservers where srvname = ´nome da fonte de dados´ ) = 0
exec sp_addlinkedserver @server = ´nome da fonte de dados´,
@srvproduct = ´´,
@provider = ´MSDASQL.1´,
@datasrc = ´nome da fonte de dados´

espero que consiga
um abraço


Responder

15/08/2008

Oliverjer10

muito obrigado pela ajuda irenildo, vou fazer os testes.
um abraço.


Responder

15/08/2008

Oliverjer10

Irenildo, Fiz um teste com linked server, como segue abaixo:
Verifica por favor, colega se fiz algo errado:

Criei a conexão odbc pelo painel de controle apontando para letra V: que esta mapeada para \\172.20.0.244\tradenet.mdb e depois as instruções abaixo no query analyzer.


use master
if (select count(*) from master.dbo.sysservers where srvname=´tradenet.mdb´)=0
EXEC sp_addlinkedserver

@server=´TRADE´,
@srvproduct=´TRADE´,
@provider=´MSDASQL.1´,
@datasrc=´\\172.20.0.244\tradenet\tradenet.mdb´
GO

apresentou o seguinte erro:
Error 7302: Could not create an instance of OLE DB provider
´MSDASQL.1´. OLE DB error trace [ Non-Interface error: CoCreate of
DSO for MSDASQL.1 returned 0x80040154J.

Se vc puder me ajudar mais uma vez, fico grato
um abraço.


Responder

15/08/2008

Irenildo

Colega observe que no local onde escrevi nome da fonte de dados vc deve colocar ´TRADE´ se foi esse o nome da fonte de dados que vc criou...

Outra coisa, atualiza o Mdac


Um abraço


Responder

15/08/2008

Irenildo

Se vc criou a fonte de dados e apontou o caminho onde está o arquivo tradenet.mdb certinho, então ficaria assim:


use master
if (select count(*) from master.dbo.sysservers where srvname=´trade´)=0
EXEC sp_addlinkedserver

@server=´TRADE´,
@srvproduct=´TRADE´,
@provider=´MSDASQL.1´,
@datasrc=´TRADE´
GO


Responder

18/08/2008

Oliverjer10

Muito Obrigado Irenildo, fiz um teste aqui e funcionou.

Um abraço.


Responder

08/09/2008

Oliverjer10

Bom dia Irenildo,

desculpa colega me enganei criou o linked server daquela maneira que vc me ensinou, ajudou.

Atualizei o mdacs, também.

Mas agora apresenta outro erro:


use master
if (select count(*) from master.dbo.sysservers where srvname=´trade´)=0
EXEC sp_addlinkedserver

@server=´TRADE´,
@srvproduct=´ ´,
@provider=´MSDASQL.1´,
@datasrc=´TRADE´
GO

apresentou esse erro:
error 7302: Could not create an instance of ole dbprovider ´MSDASQL.1´
OLE DB error trace [ non-interface error: CoCreate of DSO for MSDASQL.1.returned 0x80040154].


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar