发布到 Microsoft Azure 时无法加载 OraOps12.dll

unable to load OraOps12.dll when published to microsoft azure

我目前正在构建一个访问和显示 Oracle 数据库内容的简单网站。当我在本地 运行 时一切正常,但是一旦我将它发布到 Azure,我就会收到一条错误消息 "Unable to load DLL 'OraOps12.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)"。我已经尝试将 dll 添加到项目中,但无济于事。

我什至没有在我的项目中使用它作为参考,它在本地工作,所以任何让 azure 找到 dll 的建议,我应该把它放在哪里,或者访问我的 oracle 数据库的替代方法都会不胜感激。

嘿,用这个 link 到 http://alderprogs.blogspot.com/2009/04/deploying-odpnet-with-oracle-instant.html。 首先使用从这里下载的驱动程序的 Xcopy 版本 http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html 添加对 Oracle.dataaccess.dll 的引用,然后右键单击它和 select 属性,然后在属性中设置 "local copy=true"

然后您要做的就是右键单击项目 select "Add Existing Item"。添加所有必需的 dll,如 oci.dll、OraOps12.dll 等。现在在这些 dll 的属性中设置 "Copy to output directory = Copy if Newer" 并发布到 azure,它将起作用。