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”  
分享到:

0 条评论

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

昵称

沙发空缺中,还不快抢~