gpt4 book ai didi

c# - 如何在不向用户安装整个组件的情况下部署使用 ODAC 的 .NET 应用程序?

转载 作者:IT王子 更新时间:2023-10-29 04:23:37 25 4
gpt4 key购买 nike

我编写了一个连接到 Oracle 10g 数据库的 C# 应用程序。使用 Oracle 数据访问组件 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

连接字符串= Data Source="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))"+ “(CONNECT_DATA=(SERVER = DEDICATED)(SERVICE_NAME = )))”

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

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/

关于c# - 如何在不向用户安装整个组件的情况下部署使用 ODAC 的 .NET 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com