SQL200864位无法访问SQL2000数据库解决方案

SQL2008 SQL2000

最近升级公司的主ERP数据库版本从SQL2005 升级到SQL2008 R2 64Bit,好事多磨啊,另一提供接口的SQL2000数据库不能为主服务器提供数据了。

找来找去,发现2008下没提供2000的接口。


 
  1. sql server 2008 64位连接sql 2000服务器的时候出现以下提示:  
  2. 链接服务器"2Kserver"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "未指定的错误"。  
  3. 链接服务器"2Kserver"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "在该服务器上找不到完成该操作所需的存储过程。请与系统管理员联系。"。  
  4. 消息 7311,级别 16,状态 2,第 2 行  
  5. 无法获取链接服务器 "2Kserver" 的 OLE DB 访问接口 "SQLNCLI10" 的架构行集 "DBSCHEMA_TABLES_INFO"。该访问接口支持该接口,但使用该接口时返回了失败代码。  

总得想个法子吧,客官这就来!

 

 
  1. 解决方法:  
  2. 1、检查SQL2000的版本是否已经安装了SP4,如果没有的话先安装SP4补丁包  
  3. 2、在运行处输入CMD  
  4. 3、通过cd命令切换到sp4补丁包所在的路径,进入\x86\binn\目录  
  5. 4、执行下面命令  
  6. osql -E -S 服务器名称 -i E:\SQL2KSP4_EN\install\instcat.sql  
  7.  注:-S参数为服务器名称,正常为计算机名称 -i参数为SP4补丁包的位置+“\install\instcat.sql”  
分享到: