关于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