如何部署使用 ODAC 的 .NET 应用程序而不向用户安装整个组件?

2024-03-02

我编写了一个连接到 Oracle 10g 数据库的 C# 应用程序。使用 Oracle Data Access Component 11.2“ODAC”,它在我的机器上完美运行。

现在我想部署该应用程序并将其安装在另一台仅具有 .NET Framework 的“干净机器”中!而且我不想向用户安装整个 ODAC 组件!

我怎么能这么做呢?我尝试将所有必需的 DLL 文件包含到我的 bin 文件夹中,例如:

  • oci.dll
  • ociw32.dll
  • Oracle.DataAccess.dll
  • orannzsbb11.dll
  • oraocci11.dll
  • oraociicus11.dll
  • OraOps11w.dll
  • msvcr71.dll

但仍然没有成功。我应该怎么做才能解决这个问题?


您无需单独安装任何 Oracle 客户端。 我将以下内容安装在与 .exe 相同的目录中:

   Oracle.DataAccess.dll

   oci.dll 

   OraOps11w.dll

   oraociei11.dll

   msvcr71.dll 

确保您的项目引用您正在交付的同一 Oracle.DataAccess.dll。 这在一台从未安装过 Oracle 客户端的新电脑上运行。

我通过指定这样的连接字符串来避免使用 TNSNAMES.ora

连接字符串 = 数据源=“(描述=(地址=(协议= TCP)(主机=)(端口=))”+ “(CONNECT_DATA=(服务器=专用)(SERVICE_NAME = )))”

如果您使用 TNSNAMES.ora,只需将连接详细信息剪切并粘贴到单行字符串中。

see 将 C# 连接到 Oracle 数据库所需的最小客户端占用空间是多少? https://stackoverflow.com/questions/70602/what-is-the-minimum-client-footprint-required-to-connect-c-to-an-oracle-database

了解更多信息。

  • ejm

有关如何获取上述dll的信息,请参阅本教程:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/ http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何部署使用 ODAC 的 .NET 应用程序而不向用户安装整个组件? 的相关文章

随机推荐