永发信息网

无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "SQLNCLI" 的实例

答案:2  悬赏:20  手机版
解决时间 2021-02-09 05:24
  • 提问者网友:半生酒醒
  • 2021-02-08 13:31
insert INTO tableA select * FROM opendatasource( 'SQLOLEDB','Data Source=IP地址;User ID=SA;Password=''').Test.dbo.tableB
出现这个错误
无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "SQLNCLI" 的实例。

数据库是Sql server2005
就是从服务器A烤数据到服务器B,两个服务器的数据表结构完全一样
求助!
最佳答案
  • 五星知识达人网友:洎扰庸人
  • 2021-02-08 14:04
无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "SQLNCLI" 的实例。
即:你的语句没有连接上指定的数据库。你的password如果为空,不需要用两个单引号,直接空着就可以了。你用两个单引号,系统会认为你的password是'',所以报如上错误。
测试:
select * FROM opendatasource( 'SQLOLEDB','Data Source=192.168.0.60;User ID=dbsys;Password=dbsystem').tedemo.dbo.odepartment
连接正常。
全部回答
  • 1楼网友:白昼之月
  • 2021-02-08 15:32
虽然这是个很久远的问题,我还是回答下吧。 这个我遇到过,是因为查询语句没有带数据库名称,或者是构架名。 比如一个数据库里有两个数据库,但是你查询链接服务器的时候没有加上数据库名字直接查询视图,就会出错,有些不是dbo构架名的,比如his.zy_brsyk这种格式的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯