通过在笔记本电脑上下载并安装客户端管理工具和Visual Studio 2008,我已成功连接到C#(Visual Studio 2008)的Oracle数据库(10g).
Oracle客户端工具的安装占用空间超过200Mb,而且耗时很长.
有谁知道最小可行足迹是什么?我希望它是一个DLL和一个寄存器命令,但我觉得我需要安装一个oracle home,并设置各种环境变量.
我在我的代码中使用Oracle.DataAccess.
首先,我想使用它Oracle.DataAccess.dll
来使用OracleBulkCopy
.
我想知道我需要能够从数据库中读取的所有dll,然后在Oracle中执行批量复制.目前,我们只使用一个dll来执行数据库的所有读取,我们正在使用Oracle.ManagedDataAccess.Client
.但我不能用它来执行bulkCopy.
我不想为用户安装ODP.NET,我想直接在程序中包含dll.所以我想知道能够Oracle.DataAccess.dll
在32位和64位中使用最低要求的dll .
我知道有一些关于这个的老帖子,但它很安静,列出的dll已经过时了.我无法找到其中一些事件.
我为ODAC12安装了ODP.net,我在这篇文章中检索了所有列出的dll .我也尝试过这篇文章.列出的dll指出版本11.
我创建了一个虚拟项目,打开一个连接,读取一个表并将其批量放入另一个表中.我从项目根目录中的帖子中复制了列出的dll,并将其包含Oracle.DataAccess.dll
在项目中.
当我以64位运行我的程序时,我收到以下错误:
无法加载文件或程序集'Oracle.DataAccess,Version = 4.121.2.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'
当我以32位运行它时,我收到此错误:
无法加载DLL'OraOps12.dll':找不到指定的模块.(HRESULT异常:0x8007007E)"
我包括的dll是:
我有一个在Windows环境中运行的asp.net/C#Web应用程序.该项目构建良好,并在我的本地机器的VB.net开发服务器上运行完美.
但是,当我发布到真正的应用程序服务器时,我收到以下错误消息:
[OracleException(0x80004005):提供程序与Oracle客户端版本不兼容] [TypeInitializationException:'Oracle.DataAccess.Client.OracleConnection'的类型初始值设定项引发异常.
目前有一个版本的应用程序运行正常,我正在不同的目录中的实时服务器上进行测试.我甚至尝试从工作应用程序中抓取Oracle.DataAccess .dll但仍然得到相同的错误消息.