应用程序未在计算机上注册msdaora,64位主机64位oracle下装32位客户端ODAC(NFPACS版)...

本文档详细介绍了如何在64位Windows系统上安装32位Oracle Data Access Components (ODAC),包括下载、安装、环境变量设置、tnsnames.ora配置、字符集设置、IIS应用兼容性调整以及PLSQL Developer的配置。解决应用程序未注册msdaora的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

64位主机64位oracle下装32位客户端ODAC(NFPACS版) by dd

1、下载Oracle Data Access Components(ODAC) Xcopy的两个版本:

x86:(我们用到的是这个ODAC1120320Xcopy_32bit)http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html

x64:http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

2、解压到任意文件夹(临时的,一会可以删掉)

2.1 开始->运行->cmd->cd 该文件夹(建议打开cmd直接到cmd.exe目录下以管理员身份运行)

2.2 运行命令 install.bat all {目标路径:也就是最后要被安装的目录} odac

例如:install.bat all c:\Oracle\ODAC1120320Xcopy_32bit odac    回车

3 将其加入到系统环境变量中:(记得要跟实际路径要完全一样)

PATH的值中增加:C:\Oracle\ODAC1120320Xcopy_32bit;C:\Oracle\ODAC1120320Xcopy_32bit\bin;

该值以实际情况为准。

4.设置tnsnames.ora

安装odac之后就意味着32位的程序通过它去连接oracle,而不是安装oracl自带的客户端,所以这时需要在对应的路径下增加network\ADMIN\tnsnames.ora。具体是在ODAC1120320Xcopy_32bit目录下加network\ADMIN

PL/SQL Developer 是一款集成开发环境,专门面向 Oracle 数据库存储程序单元的开发。 如今,有越来越多的业务逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。 PL/SQL Developer侧重于易用性、代码品质和生产率,以及 Oracle 应用程序开发过程中的重大优势。 报告 ——PL/SQL Developer提供内置的报告功能,您可以根据程序数据或Oracle字典运行报告。PL/SQL Developer本身提供了大量标准报告,而且您还可以方便的创建自定义报告。自定义报告将被保存在报告文件中,进而包含在报告菜单内。这样,运行您自己经常使用的自定义报告就非常方便。您可以使用Query Reporter免费软件工具来运行您的报告,不需要PL/SQL Developer,直接从命令行运行即可。 工程 ——PL/SQL Developer内置的工程概念可以用来组织您的工作。一个工程包括源文件集合、数据库对象、notes和选项。PL/SQL Developer允许您在某些特定的条目集合范围之内进行工作,而不是在完全的数据库或架构之内。这样,如果需要编译所有工程条目或者将工程从某个置或数据库移动到其他置时,所需工程条目的查找就变得比较简单, To-Do条目 ——您可以在任何SQL或PL/SQL源文件中使用To-Do条目快速记录该文件中那些需要进行的事项。以后能够从To-Do列表中访问这些信息,访问操作可以在对象层或工程层进行。 对象浏览器 ——可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑表格、浏览数据、在对象源中进行文本查找、拖放对象名到编辑器等。此外,该对象浏览器还可以显示对象之间的依存关系,您可以递归的扩展这些依存对象(如包参考检查、浏览参考表格、图表类型等)。 性能优化 ——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计信息包括CPU使用情况、块I/O、记录I/O、表格扫描、分类等。 HTML指南 ——Oracle目前支持HTML格式的在线指南。您可以将其集成到PL/SQL Developer工作环境中,以便在编辑、编译出错或运行时出错时提供内容敏感帮助。 非PL/SQL对象 ——不使用任何SQL,您就可以对表格、序列、符号、库、目录、工作、队列、用户和角色进行浏览、创建和修改行为。PL/SQL Developer提供了一个简单易用的窗体,只要将信息输入其中,PL/SQL Developer就将生成相应的SQL,从而创建或转换对象。
<think>好的,用户的问题是关于如何在本地计算机注册msdaora.1驱动程序,以解决“未找到提供程序”的错误。我需要先理解这个问题的背景。根据用户提供的引用,特别是引用[5]提到的BadImageFormatException,这通常是由于3264组件不兼容导致的。可能用户尝试在64系统上使用32Oracle客户端,或者程序编译的目标平台不正确。 接下来,我需要回忆注册COM组件的方法。msdaora.1是一个OLE DB提供程序,通常通过regsvr32命令注册。但用户可能需要确认文件msdaora.dll的置,通常在Oracle客户端的安装目录下。需要注意,如果系统是64的,可能需要使用SysWOW64中的regsvr32注册32的DLL,或者反之。 另外,引用[2]提到编译目标为x86,这可能意味着用户需要确保所有组件都是32的,并在IIS中启用32应用程序,如引用[3]所述。所以解决方案可能需要包括重新注册正确的DLL,并调整应用程序数设置。 可能的步骤包括:找到msdaora.dll的正确路径,使用管理员权限运行regsvr32注册,处理可能的权限问题,以及检查系统数和Oracle客户端本的匹配。同时,提醒用户安装对应本的Oracle客户端,因为仅仅注册DLL可能不够,还需要依赖其他文件。 需要验证这些步骤是否正确,比如检查regsvr32是否适用于msdaora.dll。可能需要查阅微软文档确认该驱动是否支持手动注册。此外,用户可能需要配置环境变量,如PATH,确保系统能找到Oracle的库文件。 总结,解决方案应包括:确认Oracle客户端安装、检查DLL路径、使用正确的regsvr32命令、设置应用程序为x86、配置IIS启用32应用,以及处理可能的系统权限问题。还要提醒用户注意数匹配,避免混合32/64组件导致的问题。</think>### 如何注册`msdaora.1`驱动程序? #### 步骤 1: 确认系统数和Oracle客户端本 - **问题背景**:`msdaora.1`是Oracle的OLE DB提供程序驱动,通常因32/64组件不兼容导致未注册错误[^5]。 - **操作**: 1. 检查系统是32还是64。 2. 确认Oracle客户端本与系统数一致。若系统是64,需安装64Oracle客户端;若应用程序32,需安装32客户端[^2]。 --- #### 步骤 2: 注册`msdaora.dll` 1. **查找文件路径**: - Oracle客户端安装后,`msdaora.dll`通常于: - 32:`C:\Program Files (x86)\Oracle\...` - 64:`C:\Program Files\Oracle\...` - 若未找到,需重新安装对应本的Oracle客户端。 2. **使用`regsvr32`注册**: - 以管理员身份打开命令提示符: ```cmd :: 注册32DLL(若系统为64) C:\Windows\SysWOW64\regsvr32.exe "C:\Path\To\msdaora.dll" :: 注册64DLL C:\Windows\System32\regsvr32.exe "C:\Path\To\msdaora.dll" ``` - 成功提示:`DllRegisterServer成功`。 --- #### 步骤 3: 配置应用程序兼容性 - 若应用程序32: 1. 编译目标设为`x86`,重新生成程序。 2. 在IIS中启用32应用程序: - 打开IIS管理器 → 应用池 → 高级设置 → 启用32应用程序 → 设为`True`[^3]。 --- #### 可能遇到的错误及解决 1. **权限不足**: - 以管理员身份运行命令提示符。 2. **依赖文件缺失**: - 安装完整的Oracle客户端(如Instant Client或完整)。 3. **本冲突**: - 卸载所有旧Oracle客户端,安装与系统匹配的本。 --- #### 引用说明 - 若注册后仍报错,需检查程序是否混合使用了不同数的组件(如64程序调用32DLL)。 - 确保所有依赖项(如PATH环境变量)包含Oracle客户端库路径。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值