设为首页 收藏本站
查看: 1668|回复: 0

[经验分享] SQL Server 2008 R2 x64连接Oracle解决方案

[复制链接]

尚未签到

发表于 2016-5-22 12:44:58 | 显示全部楼层 |阅读模式
  
一:环境
操作系统环境:Windos Server2008 R2 64bit
       所需软件版本:SQLSERVER2008 64位
                              Oracle client 32 位和Oracleclient 64 位
二:问题
         用Oracle的客户端去连接远程Oracle数据库可以,但用SQLSERVER去连接时,总是报一个OraOLEDB.Oracle.1没有提供的错误。
 
三:解决方法
         0、先去Oracle官网上下载32位和64位的客户端。地址如下:
         http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html    
         1、安装32位的Oracle客户端,存放路径C:\Oracle\product\11.2.0\client_32
    2、安装64位的Oracle客户端,存放路径C:\Oracle\product\11.2.0\client_64
这时会报一个内存不足的警告,忽略掉。
    3、找到注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI
OracleOciLib 值改为oci.dll、OracleSqlLib 值改为orasql11.dll、OracleXaLib 值改为oraclient11.dll。
  4、HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSDTC\MTxOCI对它做同样的修改
  
  第3、4步不处理可能也可以解决该问题。
  
  
四、原文

  •    Download 32 and 64-bit clients from http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html (click "see all" to see differentversions, otherwise, you'll be downloading the complete Oracle program.Your downloads should be about 600 meg each)
  • Run 32-Bitinstall on the SQL Server. Select "Custom"
  • For OracleBase, enter "C:\Oracle"
  • For"Software Location", change to C:\Oracle\product\11.2.0\client_32
  • Choose thefollowing components:
  • SQL*Plus
  • Oracle CallInterface (OCI)
  • Oracle Net
  • OracleServices for Microsoft Transaction Server
  • OracleAdministration Assistant for Windows
  • OracleProvider for OLE DB
  • Oracle DataProvider for .NET
  • OracleProviders for ASP.NET
  • Repeat abovesteps with the 64-bit installer. HOWEVER, change the "SoftwareLocation" to C:\Oracle\product\11.2.0\client_64
  • I got amemory error at this point, but chose to ignore it since I know there isenough
  • Ignore theerror "OracleMTSRecoveryService already exists"
Now that the install is done, just need to tweak a few things.


  • Make registrychanges to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI
  • OracleOciLibshould be oci.dll
  • OracleSqlLibshould be orasql11.dll
  • OracleXaLibshould be oraclient11.dll
  • Make sameregistry changes toHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSDTC\MTxOCI
  • Create orcopy a new tnanames.ora in C:\Oracle\product\11.2.0\client_32\network\admin
  • Create orcopy a new tnanames.ora in C:\Oracle\product\11.2.0\client_64\network\admin
  • Reboot!
  • You shouldnow see OraOLEDB.Oracle as a provider under Linked Servers\Providers inSSMS
  • Right-clickthis provider, then Properties, then tick the box for "AllowInprocess"
  • You can nowcreate linked server through the GUI or T-SQL
Good luck!

网址:

http://efreedom.com/Question/2-175257/Install-Oracle-OLE-Drivers-Use-SQL-Server-2008-R2-X64
 
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-220373-1-1.html 上篇帖子: Microsoft Visual Studio Team System 2008 中的本地负载测试 下篇帖子: JDBC连接SQL Server 2000/2005/2008问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表