我followed this post而且它不起作用。有人能告诉我还有什么要检查吗?
我遵循的步骤:
我将当前安装的Oracle(11gR2_x32)中的dll添加到项目的根目录中。我没有使用basic-lite作为帖子,但我认为dll会是一样的,对吗?
在我的项目中选择每个dll并将“Build Action”设置为“Content”并将“Copy to Output Directory”设置为“Copy always”
添加了对Oracle.DataAccess的引用
在我的vb代码中添加了“Imports Oracle.DataAccess.Client”。
代码工作正常但仍需要用户安装Oracle。我的意图是不让他们安装oracle。我验证了当他们安装我的程序时,所有的dll都出现在程序文件夹中。
我还能检查什么?
答案 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在技术上并不像“进程中”那样“嵌入”,但这可能不会对最终用户产生影响。