我编写了一个连接到 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
了解更多信息。
有关如何获取上述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(使用前将#替换为@)