sql server 2008 r2 64位 如何连接oracle

 

一:环境

操作系统环境:Windos Server 2008 R2 64位

       所需软件版本:SQLSERVER 2008 R2 64位

                                   Oracle 11g client 32位和Oracle 11g client 64位

二:问题

        用Oracle的客户端去连接远程Oracle数据库可以,但用SQL SERVER去连接时,总是报一个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对它做同样的修改

四、原文

  1.   Download 32 and 64-bit clients fromhttp://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html(click "see all" to see different versions, otherwise, you'll be downloading the complete Oracle program. Your downloads should be about 600 meg each)
  2. Run 32-Bit install on the SQL Server. Select "Custom"
  3. For Oracle Base, enter "C:\Oracle"
  4. For "Software Location", change to C:\Oracle\product\11.2.0\client_32
  5. Choose the following components:
  6. SQL*Plus
  7. Oracle Call Interface (OCI)
  8. Oracle Net
  9. Oracle Services for Microsoft Transaction Server
  10. Oracle Administration Assistant for Windows
  11. Oracle Provider for OLE DB
  12. Oracle Data Provider for .NET
  13. Oracle Providers for ASP.NET
  14. Repeat above steps with the 64-bit installer. HOWEVER, change the "Software Location" to C:\Oracle\product\11.2.0\client_64
  15. I got a memory error at this point, but chose to ignore it since I know there is enough
  16. Ignore the error "OracleMTSRecoveryService already exists"

Now that the install is done, just need to tweak a few things.

  1. Make registry changes to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI
  2. OracleOciLib should be oci.dll
  3. OracleSqlLib should be orasql11.dll
  4. OracleXaLib should be oraclient11.dll
  5. Makesameregistry changes to HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSDTC\MTxOCI
  6. Create or copy a new tnanames.ora in C:\Oracle\product\11.2.0\client_32\network\admin
  7. Create or copy a new tnanames.ora in C:\Oracle\product\11.2.0\client_64\network\admin
  8. Reboot!
  9. You should now see OraOLEDB.Oracle as a provider under Linked Servers\Providers in SSMS
  10. Right-click this provider, then Properties, then tick the box for "Allow Inprocess"
  11. You can now create 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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值