大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说【SQL】用SSMS连接Oracle手记,希望您对编程的造诣更进一步.
情况:
- A机上有SSMS 18.x,
- B机上有SQL Server 2008 R2数据库,
- C机上有Oracle Database 11.2.0.4.0数据库
我想在A机用ssms连C机的oracle,一番了解,普遍做法是装ODAC xcopy包,里面有oledb组件,然后就可以在sqlserver的链接服务器里添加oracle数据库。如图:
于是我开始在ssms所在电脑装odac,结果提供程序的下拉列表里死活不出现“Oracle Provider for OLE DB”,后来想想也许应该在sql server所在电脑装才对,果然,有了,但紧接着又是连不上的问题:
按关键字OraOLEDB.Oracle 7302搜,相同问题一堆,有说勾一下【允许进程内】的,有说把sqlserver服务的启动账户改为【LOCAL SERVICE】的,也有通过若干步骤修改一个叫【MSDAINITIALIZE】的dcom组件的权限的,我都试过了,sqlserver服务器也重启了无数次,odac版本也试过若干个,统统不能解决我的问题。绝望之下,我下了【Oracle Database 11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (x64)】,只勾了里面的oledb(具体叫啥我懒得回看了)一个东西,终于连上了。
总结:
- 一定要有个SQL Server。光ssms和oracle是建立不起连接的,本质上连接oracle的是sql sever,不是ssms本身。
- oledb要装在sql server所在电脑上。我是装oracle客户端里的oledb才有用,odac里的没用,估计还是版本问题。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9118.html