Oracle--> 如何解决odp.net 部署到64位服务器上
2013-09-27 10:51
399 查看
参考文章: http://blog.csdn.net/holyrong/article/details/8539662
.net 下开发连接oracle的程序, 原以为可以什么都不安装, 其实还是要的。
开发机器绝大部分都是32位, 但服务器大部分都是64位, 所以还是老老实实按这个来做吧:
————————————————————————————————————————————————————
在64位的windows操作系统中安装了64位的Oracle后,使用C#通过Oracle.DataAccess.dll操作Oracle数据库时,
有时候会出现如下一些错误:” 无法加载 DLL“OraOps10.dll”: 找不到指定的模块。”而无法连接Oracle。如果是做成windows服务调用,
还可能会出现如下错误事件日志:“事件ID:1026,事件来源:.NET Runtime”,和“事件ID:1000,事件来源:Application Error,错误模块名称: KERNELBASE.dll”。
这可能就是C#程序中调用的Oracle.DataAccess.dll版本不是64位,且服务器上没有装64位版本的ODP.NET。
处理方法:
1. 下载64位的ODP.NET(官网有ODAC112021Xcopy_x64.zip文件下载,地址:http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html),下载的时候要注意其中的“64-bit
Oracle Data Provider for .NET”是否与开发使用的.netframework版本一致。
2. 安装ODP.NET,大概步骤如下:
(1) 将ODAC112021Xcopy_x64.zip解压到磁盘中的某个目录,如:“D:\software\ODAC112021Xcopy_x64”,然后在命令行进入这个目录,输入如下命令:“install.bat all C:\odp.net myhome(install all components)”。
(2) 运行上述命令后,将自动将所有的文件拷贝到C:\odp.net目录下,接下来,在命令行进入C:\odp.net目录,运行一下命令:“configure.bat all myhome(configure all component) ”。上述命令将自动想GAC注册ODP.NET相关的dll,同时在vs2010中添加引用的时候能看到想要版本的Oracle.DataAccess.dll。
.net 下开发连接oracle的程序, 原以为可以什么都不安装, 其实还是要的。
开发机器绝大部分都是32位, 但服务器大部分都是64位, 所以还是老老实实按这个来做吧:
————————————————————————————————————————————————————
在64位的windows操作系统中安装了64位的Oracle后,使用C#通过Oracle.DataAccess.dll操作Oracle数据库时,
有时候会出现如下一些错误:” 无法加载 DLL“OraOps10.dll”: 找不到指定的模块。”而无法连接Oracle。如果是做成windows服务调用,
还可能会出现如下错误事件日志:“事件ID:1026,事件来源:.NET Runtime”,和“事件ID:1000,事件来源:Application Error,错误模块名称: KERNELBASE.dll”。
这可能就是C#程序中调用的Oracle.DataAccess.dll版本不是64位,且服务器上没有装64位版本的ODP.NET。
处理方法:
1. 下载64位的ODP.NET(官网有ODAC112021Xcopy_x64.zip文件下载,地址:http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html),下载的时候要注意其中的“64-bit
Oracle Data Provider for .NET”是否与开发使用的.netframework版本一致。
2. 安装ODP.NET,大概步骤如下:
(1) 将ODAC112021Xcopy_x64.zip解压到磁盘中的某个目录,如:“D:\software\ODAC112021Xcopy_x64”,然后在命令行进入这个目录,输入如下命令:“install.bat all C:\odp.net myhome(install all components)”。
(2) 运行上述命令后,将自动将所有的文件拷贝到C:\odp.net目录下,接下来,在命令行进入C:\odp.net目录,运行一下命令:“configure.bat all myhome(configure all component) ”。上述命令将自动想GAC注册ODP.NET相关的dll,同时在vs2010中添加引用的时候能看到想要版本的Oracle.DataAccess.dll。
相关文章推荐
- 如何解决odp.net 部署到64位服务器上
- Asp.net 自定义控件 => 抛出“未知的服务器标记” 异常 解决办法
- ASP .NET错误信息:"/"应用程序中的服务器错误。列"uaddrgt"不属于表Table 的一个原因及解决办法
- Asp.net 自定义控件 => 抛出“未知的服务器标记” 异常 解决办法
- <转载>PL/SQL Developer如何连接64位的Oracle图解
- iOS开发——(Mac10.10+jdk1.8+tomcat6.0.41)搭建服务器 & 如何解决Mac10.10不能安装jdk的问题
- 如何将带Dxperience组件的Asp.net 2.0网站部署到服务器(转载)
- 不安装oracle客户端,连接到服务器的oracle (注:针对 odp.net)
- 解决 Win7 64位安装Oracle11g时出现的 [INS-20802] Oracle Net Configuration Assistant failed 错误
- 【转】oracle odp.net 32位/64位版本的问题
- win7 的64位操作系统安装oracle11g之后navicat链接不上oracle服务器的解决办法
- 使用 ODP.NET 访问 Oracle(.net如何访问Oracle)详解
- asp.net配置IIS后"服务器应用程序不可用"的解决办法 服务器应用程序不可用 您试图在此Web服务器上访问的Web应用程序当前不可用
- 64位服务器 Asp.net IIS 站点 无法访问DB2 (SQL1159 Initialization error with DB2 .NET Data Provider) 解决
- 使用 ODP.NET 访问 Oracle(.net如何访问Oracle)详解
- Oracle linux 安装 Oracle 11G 报错解决 error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
- 解决ASP.NET连接Oraclei数据库出现"无法加载DLL(oci.dll)"异常
- [置顶] 64位Win2008_VS2012使用ODP.NET遭遇问题和解决办法
- "VS.NET Web服务器运行的不是ASP.NET 1.1 版"的解决办法
- 解决32位工具如何连接64位DB---Oracle Instant Client 使用 说明