`
bingyu
  • 浏览: 42305 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SQL Server 2008 R2 x64连接Oracle解决方案

阅读更多

 

一:环境

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

       所需 软件版本: SQLSERVER 2008 64

                              Oracle client 32 位和 Oracle 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.dllOracleSqlLib 值改为orasql11.dllOracleXaLib 值改为oraclient11.dll

        4 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSDTC\MTxOCI 对它做同样的修改

 

第3、4步不处理可能也可以解决该问题。

 

 

四、原文

  1.    Download 32 and 64-bit clients from http://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. Make same registry 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

 

 

分享到:
评论

相关推荐

    windows server 2008 r2内存耗尽解决方案

    Windows Server 2008 R2 内存耗尽解决方案 Windows Server 2008 R2 是微软公司推出的服务器操作系统之一,但是在实际使用中,可能会出现内存耗尽的问题,导致服务器性能下降,影响业务运行。于是,微软官方发布了...

    SQL2008R2数据库质疑 修复工具.rar

    SQL Server 2008 R2是微软公司推出的一款企业级关系型数据库管理系统,它在SQL Server 2008的基础上增加了许多新功能和优化,旨在提供更高效、安全的数据存储和管理解决方案。然而,数据库系统在运行过程中可能会...

    SQL Server 2008 R2 BI 概览

    针对这些挑战,SQL Server 2008 R2 BI提供了全面的解决方案,旨在帮助企业最大化其对SQL Server 2008的投资,通过增强的数据分析能力和更直观的报表创建工具,提升业务洞察力,加速决策过程。 #### 微软商业智能...

    Oracle透明网关连接sqlserver2008

    ### Oracle透明网关连接SQL Server 2008:详细指南 #### 一、环境配置与准备 在探讨Oracle透明网关(Transparent Gateway)如何连接到SQL Server 2008之前,首先需要确保所有涉及的系统环境都已正确设置。以下是...

    Microsoft SQL Server 2008 R2基础教程.docx

    SQL Server 2008 R2是微软公司推出的一款企业级数据库管理系统,广泛应用于数据存储、数据分析和业务智能解决方案中。本教程专为那些对SQL Server 2008 R2不熟悉,无论是想成为开发人员、数据库管理员或者是两者兼顾...

    SQL Server 2008报表服务入门到精通

    SQL Server 2008报表服务(Report Services)是SQL Server的一个组件,它提供了企业级的报表解决方案,能够生成交互式、可打印的报表,支持多种数据源,并允许用户自定义报表展现样式和格式。报表服务不仅支持Web...

    microsoft sqlserver 2008汉化

    在“microsoft sqlserver 2008汉化”这个主题中,我们关注的是SQL Server 2008的中文版本。这对于中国用户来说非常重要,因为它使得非英语环境下的用户能够更方便地理解和使用该系统。汉化版不仅包括了界面语言的...

    sql server 2005 sp4补丁包

    3. **兼容性与互操作性**:SP4提升了SQL Server与不同操作系统及硬件环境的兼容性,如支持Windows Server 2008 R2。此外,它还增强了与其他数据库系统的互操作性,比如Oracle和MySQL。 4. **工具和功能增强**:SQL ...

    Oracle透明网关跨库查询SQLServer.docx

    ### Oracle透明网关跨库查询SQLServer #### 环境搭建与配置 在实际的生产环境中,常常会遇到需要跨数据库查询的...对于需要跨数据库平台进行数据交换的应用场景来说,Oracle透明网关提供了一种高效且简便的解决方案。

    深度对比Oracle与SQLServer

    - **Microsoft SQL Server**:最新版本为SQL Server 2008 R2,处于CTP阶段。前一版本SQL Server 2005相较于之前的SQL Server 2000是一次较大的升级。尽管如此,仍有许多公司选择继续使用SQL Server 2000。SQL Server...

    Oracle11g R2 64位

    - **系统要求**:确保操作系统满足Oracle11g R2 64位的要求,例如Linux x86_64或Windows Server 64位版本。 - **硬件配置**:推荐至少配备4GB内存和足够的磁盘空间。 2. **安装步骤**: - 下载Oracle11g R2 64位...

    Windows2008R2安装oracle10g(64位)问题.pdf

    **问题描述**:在Windows Server 2008 R2操作系统中,普通PL/SQL Developer工具可能无法正常使用,用户只能通过SQL Plus进行连接。但在尝试连接数据库时,无论输入任何账号和密码都无法成功连接。 **解决方案**: -...

    oracle64位客户端 Instant Client v11.2.0.3.0(64-bit)

    Oracle 64位客户端Instant Client v11.2.0.3.0是Oracle...总之,Oracle 64位客户端Instant Client v11.2.0.3.0是一个高效、轻量级的解决方案,用于在64位环境下建立与Oracle数据库的连接,满足各种开发和运维需求。

    sql server 集群

    - **集群定义**:SQL Server 集群是一种高可用性解决方案,通过将多台服务器配置成一个集群来实现对应用程序和服务的故障转移。这种集群架构能够确保即使在某个节点发生故障的情况下,集群中的其他节点也能接管服务...

    数据库管理系统Oracle11g与sqlserver.doc

    它是Oracle系列数据库的重要版本之一,旨在提供高效、安全、易于管理的数据存储解决方案。Oracle 11g于2007年7月12日正式发布,相比之前的版本,它拥有超过400项新功能,经历了1500万小时的严格测试,开发规模达到了...

    XenApp6.5 for Windows Server 2008 R2

    XenApp 6.5是Citrix Systems公司推出的一款企业级应用程序虚拟化解决方案,专为Windows Server 2008 R2平台设计。它能够将Windows应用程序发布到任何地方,无论是在数据中心还是云中,都能提供一致、高性能的应用...

    第2章--数据库系统概述ppt课件(全).ppt

    在实际应用中,SQL Server 2008 R2能够为企业提供可靠的数据存储解决方案,支持复杂的查询操作,同时通过商业智能功能帮助分析数据,为决策提供依据。随着版本的迭代,SQL Server不断适应市场和技术的变化,以满足日...

Global site tag (gtag.js) - Google Analytics