如何允许 链接服务器OLE DB 访问接口 "SQLNCLI10" 返回了消息 "登录超时已过期"。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何允许 链接服务器OLE DB 访问接口 "SQLNCLI10" 返回了消息 "登录超时已过期"。相关的知识,希望对你有一定的参考价值。

我在调用存储过程去多个远程数据库抓取数据,但是只要其中一个已关机或网络不通就不来执行下去。如何才能不报错,继续抓取其他远程数据库的数据。如图只要其中一个连不上就不能取回结果,请教下有没有办法避免网络不通或关机的情况?

原因:网络不稳定导致。解决方法:

1.这是因为网络不稳定,并且不能在安全的环境中运行。单击计算机左下角的“开始”菜单。单击run。

2.单击finish后,将弹出一个小窗口,您可以在其中输入要查找的内容。

3.输入regsvr32jscript。dl并在底部单击ok。

4.在run窗口中输入regsvr32vbscript.dll并单击底部的ok。

5.如果两次尝试的结果是成功的,它表明你的IE组件程序已经成功修复。此时,您需要清除浏览器的缓存。单击浏览器右上角的Settings。

6.点击列表中的“Internet选项”,弹出一个小窗口。

7.单击advanced选项,然后单击下面的reset选项。恢复默认设置。

8.然后点击底部的“ok”按钮,就完成了。

参考技术A 首先要排除要LINK的远程服务器防火墙没有问题,即允许SQLSERVER进程通行或例外。然后检查远程服务器上目标数据库的状态是否正常,如是否有阻塞进程或该用户有权限。当然可能还有其他方面的原因。本回答被提问者采纳 参考技术B 重启服务器 就OK

无法创建链接服务器 "ORCL" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的实例 (错误:7302)

原文:https://www.cnblogs.com/tiger2soft/p/6954308.html

在sqlserver中创建oracle的链接服务器时,提示此错误。

按照网上的方案,先后使用了三种方案都没有解决问题(1.修改注册表,2.勾选“允许进程内”,3.设置dcomcnfg)。最后在一篇博客中找到了解决方案,

将SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为Local Service就可以了。

 如图

1.设置这两个服务的登录身份

 

2.在sqlserver中勾选“允许进程内” 选项。

然后重启这两个服务,再次新建链接服务器就成功了。

 

注意:安装odac的时候要选择和服务端位数一直的客户端。

 

参考:

http://www.cnblogs.com/527289276qq/p/4770379.html

http://www.cnblogs.com/527289276qq/p/5917351.html

http://www.docin.com/p-1790654178.html

http://blog.sina.com.cn/s/blog_44380b32010131my.html

以上是关于如何允许 链接服务器OLE DB 访问接口 "SQLNCLI10" 返回了消息 "登录超时已过期"。的主要内容,如果未能解决你的问题,请参考以下文章

关于无法创建链接服务器 "(null)" 的 OLE DB 访问接口

链接服务器的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务 外加SQL事务死锁问题

无法执行该操作,因为链接服务器 "xxxxx" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务

无法执行该操作,因为链接服务器 "XXX" 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务。

链接服务器 "(null)" 的 OLE DB 访问接口 "SQLNCLI11" 指示该对象没有列,或当前用户没有访问该对象的权限。

sqlserver远程连接中链接服务器"”的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "登录超时已过期问题