【发布时间】:2015-08-24 05:56:48
【问题描述】:
我正在使用 VS2010,想在客户的 PC 上部署一个用 C# 开发的 Windows 窗体应用程序。我有专门的 Oracle 10g 服务器来处理数据库。 有没有什么方法可以运行 windows 窗体应用程序以与 Oracle 一起工作而无需在客户端 PC 上安装 Oracle 客户端?
【问题讨论】:
标签: c# winforms oracle visual-studio-2010
我正在使用 VS2010,想在客户的 PC 上部署一个用 C# 开发的 Windows 窗体应用程序。我有专门的 Oracle 10g 服务器来处理数据库。 有没有什么方法可以运行 windows 窗体应用程序以与 Oracle 一起工作而无需在客户端 PC 上安装 Oracle 客户端?
【问题讨论】:
标签: c# winforms oracle visual-studio-2010
你可以使用oracle instant client nuget package...
来自包装页面:
Instant Client 让您无需安装即可运行应用程序 标准的 Oracle 客户端或具有 ORACLE_HOME。 OCI、OCCI、ProC、 ODBC 和 JDBC 应用程序无需修改即可工作,同时使用 磁盘空间比以前少得多。甚至可以使用 SQLPlus 与即时客户端。无需重新编译,无需麻烦。
【讨论】:
您可以使用 ODP.NET Managed Provider,您可以从这里下载:ODP.NET_Managed121020.zip
您只需为您的应用程序提供 Oracle.ManagedDataAccess.dll 的副本即可。
【讨论】:
Oracle 不允许重新分发其客户端驱动程序(除非您是 Oracle 业务合作伙伴,即您购买了一些开发许可证)。
所以你可以:
恐怕没有其他解决方案。在我看来,这个问题与许可证相关,因为从技术上讲,将单个 .dll 嵌入应用程序包中没有问题。
【讨论】: