一:环境
操作系统环境:
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.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 different
versions, otherwise, you'll be downloading the complete Oracle program.
Your downloads should be about 600 meg each)
-
Run 32-Bit
install on the SQL Server. Select "Custom"
-
For Oracle
Base, enter "C:\Oracle"
-
For
"Software Location", change to C:\Oracle\product\11.2.0\client_32
-
Choose the
following components:
-
SQL*Plus
-
Oracle Call
Interface (OCI)
-
Oracle Net
-
Oracle
Services for Microsoft Transaction Server
-
Oracle
Administration Assistant for Windows
-
Oracle
Provider for OLE DB
-
Oracle Data
Provider for .NET
-
Oracle
Providers for ASP.NET
-
Repeat above
steps with the 64-bit installer. HOWEVER, change the "Software
Location" to C:\Oracle\product\11.2.0\client_64
-
I got a
memory error at this point, but chose to ignore it since I know there is
enough
-
Ignore the
error "OracleMTSRecoveryService already exists"
Now that the install is done, just need to tweak a few things.
-
Make registry
changes to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI
-
OracleOciLib
should be oci.dll
-
OracleSqlLib
should be orasql11.dll
-
OracleXaLib
should be oraclient11.dll
-
Make same
registry changes to
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSDTC\MTxOCI
-
Create or
copy a new tnanames.ora in C:\Oracle\product\11.2.0\client_32
\network\admin
-
Create or
copy a new tnanames.ora in C:\Oracle\product\11.2.0\client_64
\network\admin
-
Reboot!
-
You should
now see OraOLEDB.Oracle as a provider under Linked Servers\Providers in
SSMS
-
Right-click
this provider, then Properties, then tick the box for "Allow
Inprocess"
-
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 是微软公司推出的服务器操作系统之一,但是在实际使用中,可能会出现内存耗尽的问题,导致服务器性能下降,影响业务运行。于是,微软官方发布了...
SQL Server 2008 R2是微软公司推出的一款企业级关系型数据库管理系统,它在SQL Server 2008的基础上增加了许多新功能和优化,旨在提供更高效、安全的数据存储和管理解决方案。然而,数据库系统在运行过程中可能会...
针对这些挑战,SQL Server 2008 R2 BI提供了全面的解决方案,旨在帮助企业最大化其对SQL Server 2008的投资,通过增强的数据分析能力和更直观的报表创建工具,提升业务洞察力,加速决策过程。 #### 微软商业智能...
### Oracle透明网关连接SQL Server 2008:详细指南 #### 一、环境配置与准备 在探讨Oracle透明网关(Transparent Gateway)如何连接到SQL Server 2008之前,首先需要确保所有涉及的系统环境都已正确设置。以下是...
SQL Server 2008 R2是微软公司推出的一款企业级数据库管理系统,广泛应用于数据存储、数据分析和业务智能解决方案中。本教程专为那些对SQL Server 2008 R2不熟悉,无论是想成为开发人员、数据库管理员或者是两者兼顾...
SQL Server 2008报表服务(Report Services)是SQL Server的一个组件,它提供了企业级的报表解决方案,能够生成交互式、可打印的报表,支持多种数据源,并允许用户自定义报表展现样式和格式。报表服务不仅支持Web...
在“microsoft sqlserver 2008汉化”这个主题中,我们关注的是SQL Server 2008的中文版本。这对于中国用户来说非常重要,因为它使得非英语环境下的用户能够更方便地理解和使用该系统。汉化版不仅包括了界面语言的...
3. **兼容性与互操作性**:SP4提升了SQL Server与不同操作系统及硬件环境的兼容性,如支持Windows Server 2008 R2。此外,它还增强了与其他数据库系统的互操作性,比如Oracle和MySQL。 4. **工具和功能增强**:SQL ...
### Oracle透明网关跨库查询SQLServer #### 环境搭建与配置 在实际的生产环境中,常常会遇到需要跨数据库查询的...对于需要跨数据库平台进行数据交换的应用场景来说,Oracle透明网关提供了一种高效且简便的解决方案。
- **Microsoft SQL Server**:最新版本为SQL Server 2008 R2,处于CTP阶段。前一版本SQL Server 2005相较于之前的SQL Server 2000是一次较大的升级。尽管如此,仍有许多公司选择继续使用SQL Server 2000。SQL Server...
- **系统要求**:确保操作系统满足Oracle11g R2 64位的要求,例如Linux x86_64或Windows Server 64位版本。 - **硬件配置**:推荐至少配备4GB内存和足够的磁盘空间。 2. **安装步骤**: - 下载Oracle11g R2 64位...
**问题描述**:在Windows Server 2008 R2操作系统中,普通PL/SQL Developer工具可能无法正常使用,用户只能通过SQL Plus进行连接。但在尝试连接数据库时,无论输入任何账号和密码都无法成功连接。 **解决方案**: -...
Oracle 64位客户端Instant Client v11.2.0.3.0是Oracle...总之,Oracle 64位客户端Instant Client v11.2.0.3.0是一个高效、轻量级的解决方案,用于在64位环境下建立与Oracle数据库的连接,满足各种开发和运维需求。
- **集群定义**:SQL Server 集群是一种高可用性解决方案,通过将多台服务器配置成一个集群来实现对应用程序和服务的故障转移。这种集群架构能够确保即使在某个节点发生故障的情况下,集群中的其他节点也能接管服务...
它是Oracle系列数据库的重要版本之一,旨在提供高效、安全、易于管理的数据存储解决方案。Oracle 11g于2007年7月12日正式发布,相比之前的版本,它拥有超过400项新功能,经历了1500万小时的严格测试,开发规模达到了...
XenApp 6.5是Citrix Systems公司推出的一款企业级应用程序虚拟化解决方案,专为Windows Server 2008 R2平台设计。它能够将Windows应用程序发布到任何地方,无论是在数据中心还是云中,都能提供一致、高性能的应用...
在实际应用中,SQL Server 2008 R2能够为企业提供可靠的数据存储解决方案,支持复杂的查询操作,同时通过商业智能功能帮助分析数据,为决策提供依据。随着版本的迭代,SQL Server不断适应市场和技术的变化,以满足日...