天天看点

SQL Server 2008连接局域网内的SQL Server 2000数据库

在SQL Server 2008中执行如下SQL语句:

sp_addlinkedserver '10.0.0.211' , 'SQL Server' ;

之后可以使用类似语句进行查询:

Select top 1 * from [10.0.0.211].AdventureWorks2008.dbo.AWBuildVersion ;

SQL2008和SQL2000可以跨服务器进行连接查询。所有数据库的远程连接dbo的方式必须建立在SA密码相同的基础上,否则容易产生无法连接的情况 。

可能会出现 如下错误:

链接服务器"seeker2k4"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "Unspecified error"。 Msg 7311, Level 16, State 2, Line 1 无法获取链接服务器 "seeker2k4" 的 OLE DB 访问接口 "SQLNCLI10" 的架构行集 "DBSCHEMA_TABLES_INFO"。该访问接口支持该接口,但使用该接口时返回了失败代码。

解决办法:

在sql2000上:

执行:安装盘\SQL2KSP4\install\instcat.sql