使用Oracle Client 11部署.Net应用程序

时间:2012-10-10 21:23:01

标签: vb.net oracle oracleclient

followed this post而且它不起作用。有人能告诉我还有什么要检查吗?

我遵循的步骤:

  1. 我将当前安装的Oracle(11gR2_x32)中的dll添加到项目的根目录中。我没有使用basic-lite作为帖子,但我认为dll会是一样的,对吗?

    • OCI.DLL
    • OCIW32.DLL
    • Oracle.DataAccess.DLL
    • orannzsbb11.dll
    • oraocci11.dll
    • oraociicus11.dll
    • OraOps11w.dll
  2. 在我的项目中选择每个dll并将“Build Action”设置为“Content”并将“Copy to Output Directory”设置为“Copy always”

  3. 添加了对Oracle.DataAccess的引用

  4. 在我的vb代码中添加了“Imports Oracle.DataAccess.Client”。

  5. 代码工作正常但仍需要用户安装Oracle。我的意图是不让他们安装oracle。我验证了当他们安装我的程序时,所有的dll都出现在程序文件夹中。

    我还能检查什么?

1 个答案:

答案 0 :(得分:1)

  

代码工作正常但仍需要用户安装Oracle。我的意图是不让他们安装oracle。

据我所知,没有真正的“嵌入式”Oracle,您无法避免安装Oracle数据库服务器。如果你真的需要一个embedded database,有几个不错的选择,包括但不限于:SQLite,MS SQL Server Compact或LocalDB 1 ,Interbase / Firebird等...

几年前,Oracle为公司运行了许可计划,您可以将Oracle设置集成到您自己的设置中,并使其对用户“不可见”,但这仍然会安装完整的Oracle服务器。这就是早期版本的PTC Pro / INTRALINK的安装方式 - 您不需要单独的Oracle安装。我不知道这个许可计划是否仍然可用,但即使是这样,你可能正在寻找非常重要的金融投资。

BTW,Oracle的完全托管.NET提供程序是currently in beta - 这将进一步简化客户端部署并消除32位与64位不匹配。


1 LocalDB在技术上并不像“进程中”那样“嵌入”,但这可能不会对最终用户产生影响。

相关问题