- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
首先,我想使用Oracle.DataAccess.dll
来使用OracleBulkCopy
。
我想知道我需要能够从数据库中读取的所有 dll,然后在 Oracle 中执行批量复制。目前,我们只使用一个 dll 来执行所有从数据库中读取的操作,我们使用的是 Oracle.ManagedDataAccess.Client
。但我不能用它来执行 bulkCopy。
我不想为用户安装ODP.NET,我想直接在程序中包含dll。所以我想知道能够在 32 位和 64 位中使用 Oracle.DataAccess.dll
所需的最低 dll。
我知道有一些关于此的旧帖子,但它很旧并且列出的 dll 已过时。我什至找不到其中一些。
我为 ODAC12 安装了 ODP.net,并检索了此 post 中列出的所有 dll。 .我也试过这个 post .列出的 dll 指出版本 11。
我做了一个虚拟项目,它打开一个连接,读取一个表并将其批量放入另一个表中。我从项目根目录中的帖子中复制了列出的 dll,并将 Oracle.DataAccess.dll
包含在项目中。
当我以 64 位运行我的程序时,出现以下错误:
Could not load file or assembly 'Oracle.DataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342'
当我以 32 位运行它时,出现此错误:
Unable to load DLL 'OraOps12.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)"
我包含的 dll 是:
最佳答案
我设法让它发挥作用。
根据您想要的版本(32 位与 64 位)将其解压缩到一个空文件夹中。
通过在 Windows 搜索栏中搜索 *.dll,在 instantclient_12_1
文件夹中找到所有 dll。你需要捕获:
oci.dll
ociw32.dll
orannzsbb12.dll
oraociei12.dll
oraons.dll
odp.net4
或 odp.net20
文件夹中找到这两个 dll:
OraOps12.dll
Oracle.DataAccess.dll
复制那些 32 位 dll 或 64 位 dll,并将它们直接放在项目的输出路径中。例如在 C:\...\vsProjects\BulkInsert\BulkInsert\bin\Debug
中。
通过指向输出路径浏览项目中的 Oracle.DataAccess.dll。
UPD:最新版本的 ODP.NET 提供程序(从 here 下载)的文件名中有“19”后缀而不是“12”:
oci.dll
ociw32.dll
orannzsbb19.dll
oraociei19.dll
oraons.dll
OraOps19.dll
Oracle.DataAccess.dll
关于c# - Oracle.DataAccess.Client 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33509331/
我遇到了 EF 核心问题。 当我想在 .Net 核心上使用 add-migration 时,我收到此错误 "Could not load assembly 'DataAccess'. Ensure i
我计划从 oracle 非托管数据访问客户端转移到托管数据访问客户端。现在我的机器上安装了 ODP.Net,其中包含 DLL - Oracle.DataAccess.dll。但我计划转向 oracle
我通常在业务项目中按类命名为Manager.cs,如BaseManager.cs、CommentsManager.cs、ProfileManager.cs等... 如何命名 DataAccess 项目
我正在使用 oracle 数据库开发 winforms 应用程序。 一切正常,直到我不得不重新安装 oracle 11g。我能够连接到数据库并运行我的应用程序。 现在我收到以下错误: The proc
我没有使用 hibernate,这根本不是一个有效的替代方案。我开发了一个基于 ADO.NET 的框架。该框架具有每个数据库实体的默认运算符。 例如,数据访问层有如下默认操作符: Insert Upd
我有一个在 Windows 环境中运行的 asp.net/C# web 应用程序。该项目构建良好,并在我本地计算机的 VB.net 开发服务器上完美运行。 但是,当我发布到真正的应用程序服务器时,我收
在将我的 .NET 3.5 Windows 表单部署到不同环境时,我们遇到了许多无效的提供程序问题。 它对某些人有效,对其他人无效。 有人可以帮助我,我如何确定使用哪个版本的“Oralce.DataA
首先也是最重要的。对不起我的英语,我还在学习:) 我目前正在与 MVVM 模型搏斗。 在底部,我有一个数据库。 最重要的是我的 DAL,它基本上是 ADO.NET Entity Framework 。
我们正在寻求 Telerik DataAccess ORM 用户的帮助。最近,我们遇到了可空外键的大性能问题。 当我们为 nullable int 外键属性赋值时(没有 SaveChanges) -
背景:本网站使用 oracle 和 spring.net。 Oracle.DataAccess 版本:4.112.2.0 Spring 版本:1.3.2.40943 网络配置文件 这在 Debug模
尝试测试我的数据访问类时出现错误: Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Config
返回值对于 UPDATE、INSERT 和 DELETE 语句,返回值是受命令影响的行数。对于 CREATE TABLE 和 DROP TABLE 语句,返回值为 0。对于所有其他类型的语句,返回值为
背景:本网站使用 oracle 和 spring.net。 Oracle.DataAccess 版本:4.112.2.0 Spring 版本:1.3.2.40943 网络配置文件 这在 Debug模
我的 oracle.dataaccess.dll 在 x64 机器上不受支持。 我到处寻找它 - 但我能找到的只是 x86 版本。 有谁知道我可以从哪里得到它? 最佳答案 您可以从 oracle 下载
我想检查是否安装了正确版本的 Oracle 驱动程序,并且可以在应用程序运行之前找到它,这样我就可以显示错误消息并优雅地失败。这是一个 C# Windows 窗体应用程序。 当我在没有正确版本的 Or
有没有办法构建我们的 Web 应用程序来动态选择 Oracle 版本?我想你可以使用绑定(bind)重定向,但我不确定它是否需要 GAC 中的版本(我们的程序集不是 GAC'ed) 我们需要在 32
我正在使用 Oracle.ManagedDataAccess Nuget 包版本 18.3.0。我尝试了很多东西。我试图处理我能想到的所有东西,甚至是 oracle 参数对象。并将所有内容包装在 us
我正在使用 C# 构建 ASP.NET 应用程序,我想连接到 oracle 数据库。 我在我的 64 位 Microsoft Window Server 2008 机器上的应用程序中添加了对 Orac
我在 WPF 中遇到 Oracle.DataAccess 问题。我使用了 Oracle.DataAccess v4.0没有任何问题。但现在它更新到版本 4.112,当我在 WPF 中添加对此版本的引用
首先,我想使用Oracle.DataAccess.dll来使用OracleBulkCopy。 我想知道我需要能够从数据库中读取的所有 dll,然后在 Oracle 中执行批量复制。目前,我们只使用一个
我是一名优秀的程序员,十分优秀!