SQL server 2008链接服务器OLE DB 访问接口 "SQLNCLI10" 返回了消息 "未指定的错误"
SQL server2008 X64,windows 2003 X64与多台SQL server建立链接服务器,都是2003,链接的数据库有SQL server2005,也有SQL server2008,
其中两台数据库一个是2008X64,一个是2005 32位的,在执行SQL语句从主服务器向链接服务器同步数据时报如下错误:
链接服务器"192.168.19.85"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "未指定的错误"。
链接服务器"192.168.19.85"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "通讯链接失败"。
链接服务器"192.168.19.85"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "通讯链接失败"。
消息 64,级别 16,状态 1,第 0 行
TCP 提供程序: 指定的网络名不再可用。
查到的
1.将SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为LocalSystem 。
2. management studio--->服务器对象-->链接服务器-->Microsoft.Jet.OLEDB.4.0-->右键属性-->访问接口选项:全都不选
这个办法无效,两边服务器都设置了,没有用,那位大神知道怎么回事,给个回复!
10 个解决方案
#1
远程连接开了没有?
客户端开启TCP/IP协议试试!
客户端开启TCP/IP协议试试!
#2
TCP/IP协议
都已经开了,另外还有6台链接服务器都正常,这有两台不正常!
都已经开了,另外还有6台链接服务器都正常,这有两台不正常!
#4
那就先排除下,
1、其他64位能访问32位的,是否能访问
2、其他32位访问该64位的,是否能访问
#5
谢谢楼上大神,主服务器是64位的,链接服务器共8台,其中只有一台是64位的SQL Server2008,其它都是32位,有2008和2005两个版本,以前工作都正常,从4月24日开始,有两台服务器无法同步数据,原来主服务器是SQL server2005,卸载重装为SQL Server2008,还是不管用!
#6
"TCP 提供程序: 指定的网络名不再可用"
这句话是关键,用SQL SERVER Manage Studio连链接服务器 也报同样的错
这句话是关键,用SQL SERVER Manage Studio连链接服务器 也报同样的错
#7
我也有遇到类似的问题,但直接在SQL查询分析器中操作是成功的,但集成到工具就会有问题。
PS: 我是SQL 2008 R2 X64
PS: 我是SQL 2008 R2 X64
#8
我的问题解决了,原因在于远程服务通过主机名访问会有问题,改成IP后问题修复了。
希望对你有用。 :)
希望对你有用。 :)
#9
create view v_MAT
as
select * from OPENDATASOURCE(
'SQLOLEDB','Data Source=192.168.1.174,1433;User ID=sa;Password=123'
).AIS20121023174212.dbo.t_icitem
试试这种,加上端口
as
select * from OPENDATASOURCE(
'SQLOLEDB','Data Source=192.168.1.174,1433;User ID=sa;Password=123'
).AIS20121023174212.dbo.t_icitem
试试这种,加上端口
#10
这个看一下你链接服务器那边有一个服务ms dtc有没有启动,还有他下面的附属服务,都得是启动状态,如果都是启动的,要是还不行,可以试着重启一下服务器,然后再启动ms dtc服务。
L-Rui