2015-08-21 119 views
1

我的.net基于Windows应用程序如何连接到Oracle数据库。Windows窗体应用程序连接Oracle数据库

我有一个使用ODBC的工作代码,我指的是我的代码中的system.data.ODBC。

这在开发服务器上工作正常,因为我创建了用户DSN并且Oracle数据库与Windows窗体位于同一台服务器上。

当我提出这个申请到实际的最终用户机器(同一网络),他们收到这一条错误

ERROR [IM002] [微软]找不到[ODBC驱动程序管理器]数据源名称,并没有指定默认驱动程序

我的问题是,我该如何分配这个工作EXE应用程序给所有用户?他们是否需要安装Oracle客户端并配置DSN。

如果不是system.data.ODBC,可以使用哪个引用通过.Net连接到Oracle,以便可以分发应用程序。

+1

看看'Odp.Net' http://www.oracle.com/technetwork/topics/dotnet/index-085163.html –

+0

谢谢德米特里。但用户不会在他们的机器上安装这些组件。我们必须要求所有用户安装这个。我可以参考这些DLL并分发它吗?为什么安装文件太大了。我们是否也需要在生产数据库上进行此安装,以便应用程序可以连接它? – Rohit

+0

您可以在安装* Oracle Client *时安装'Odp.Net'(您只需设置相应的复选框或选择* install all *选项),但您只能分发'Oracle.DataAccess.dll' 。你甚至可以嵌入这个DLL作为你的程序的资源。 –

回答

1

在用户机器上,您需要安装驱动程序并设置与开发服务器上相同的ODBC数据源。 (同名)

相关问题