Array
(
)

erro um linked server

Oliverjer10
   - 07 ago 2008

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

Irenildo
   - 14 ago 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

Oliverjer10
   - 15 ago 2008

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

Oliverjer10
   - 15 ago 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.

Irenildo
   - 15 ago 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

Irenildo
   - 15 ago 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

Oliverjer10
   - 18 ago 2008

Muito Obrigado Irenildo, fiz um teste aqui e funcionou.

Um abraço.

Oliverjer10
   - 08 set 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].