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协议试试!
#2
都已经开了,另外还有6台链接服务器都正常,这有两台不正常!
#4
TCP/IP协议
都已经开了,另外还有6台链接服务器都正常,这有两台不正常!
那就先排除下,
1、其他64位能访问32位的,是否能访问
2、其他32位访问该64位的,是否能访问
#5
#6
这句话是关键,用SQL SERVER Manage Studio连链接服务器 也报同样的错
#7
PS: 我是SQL 2008 R2 X64
#8
希望对你有用。 :)
#9
as
select * from OPENDATASOURCE(
'SQLOLEDB','Data Source=192.168.1.174,1433;User ID=sa;Password=123'
).AIS20121023174212.dbo.t_icitem
试试这种,加上端口