日期:2014-05-17  浏览次数:20461 次

关于sp_addlinkedserver语句在SQL2000中与SQL2005中的不同,请指点。
--添加链接服务器

EXEC sp_addlinkedserver 
  'RemoteServer', 
  '', 
  'MSDASQL', 
  NULL, 
  NULL, 
  'DRIVER={SQL Server};SERVER=192.168.0.254,1433;UID=sa;PWD=abc123;'
go


exec sp_addlinkedsrvlogin remoteserver,'false',null,'sa','abc123' 
go

--以上两句SQL语句执行正常,都没有报错。

在SQL2000中执行下面的语句,能查询出内容。但在SQL2005中查询报错如下:

select top 10 * from RemoteServer.master.dbo.spt_values 
go


服务器: 消息 7403,级别 16,状态 1,行 2
The OLE DB provider "MSDASQL" has not been registered.


------解决方案--------------------
试试重新注册下该MSDASQL

REGSVR32 C:\Program Files\Common Files\System\ole db\MSDASQL.DLL