erro um linked server
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
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
Curtidas 0
Respostas
Irenildo
07/08/2008
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
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
GOSTEI 0
Oliverjer10
07/08/2008
muito obrigado pela ajuda irenildo, vou fazer os testes.
um abraço.
um abraço.
GOSTEI 0
Oliverjer10
07/08/2008
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.
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.
GOSTEI 0
Irenildo
07/08/2008
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
Outra coisa, atualiza o Mdac
Um abraço
GOSTEI 0
Irenildo
07/08/2008
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
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
GOSTEI 0
Oliverjer10
07/08/2008
Muito Obrigado Irenildo, fiz um teste aqui e funcionou.
Um abraço.
Um abraço.
GOSTEI 0
Oliverjer10
07/08/2008
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].
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].
GOSTEI 0