Oracle.DataAccess.dll
来使用OracleBulkCopy
。我想知道所有需要的dll文件才能从数据库中读取数据并在Oracle中执行大容量复制。目前,我们只使用一个dll文件从数据库中读取所有内容,我们使用的是Oracle.ManagedDataAccess.Client
。但是我无法使用它来执行bulkCopy操作。我不想为用户安装ODP.NET,我想直接将dll文件包含在程序中。因此,我想知道最少需要的dll文件才能在32位和64位计算机上使用
Oracle.DataAccess.dll
。我知道以前有一些关于这个问题的旧帖子,但已经过时了,列出的dll文件已经找不到了。我甚至找不到其中的一些文件。
我安装了ODAC12的ODP.net,并检索了此帖子中列出的所有dll文件。我还尝试了这个帖子。列出的dll文件指向版本11。
我创建了一个虚拟项目,打开连接,读取表格并在另一个表格中进行大容量复制。我将帖子中列出的dll文件从根目录复制到该项目中,并在项目中包含了
Oracle.DataAccess.dll
。当我在64位计算机上运行程序时,出现以下错误:
当我在32位计算机上运行它时,出现以下错误:无法加载文件或程序集 'Oracle.DataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342'
无法加载DLL文件'OraOps12.dll':指定的模块找不到。
找不到dll文件。(HRESULT异常:0x8007007E)
我包含的dll文件有:
- oci.dll
- ociw32.dll
- Oracle.DataAccess.dll
- orannzsbb12.dll
- oraocci12.dll
- oraociei12.dll
- OraOps12.dll