Kiee's Space

SQL Server2012连接SQL Server2000完美解决方案

  在SQL Server2012中连接其他SQL Server数据库时可以使用以下代码:

exec sp_addlinkedserver   'ITSV', '', 'SQLOLEDB', 'serverip'
exec sp_addlinkedsrvlogin  'ITSV', 'false ',null, 'sa', 'password'

  但是在SQL Server2000时的建立连接成功,但是在使用时会出现以下错误提示:

  根据提示并查阅微软 SQL Server Native Client 的支持策略 可知,SQL Server2012默认自带的是Native Client 11.0,并且不再对SQL Server 2000或更早的版本支持。我们可以通过下载并安装Native Client10.5 或者Native Client10,并在连接时指定驱动解决。

  SQL Server Native Client 10 下载

  安装完成后使用以下代码进行连接。

EXEC sp_addlinkedserver     
@server='ITSV', 
@srvproduct = 'sqlserver',   
@provider = 'MSDASQL',  
@datasrc = NULL,  
@location = null,   
@provstr = 'DRIVER={SQL Server Native Client 10.0};SERVER=serverip;',
@catalog = NULL
go
EXEC sp_addlinkedsrvlogin
@rmtsrvname='ITSV',
@useself='false',
@rmtuser='sa',
@rmtpassword='password';
go

以上代码中指定使用Native Client 10.0为驱动,使用方式完全与本地相同。

posted on 2014-05-08 15:02  谦爸  阅读(2268)  评论(0编辑  收藏  举报

导航