【发布时间】:2014-12-03 19:36:16
【问题描述】:
我正在用 C# 制作桌面应用程序。连接到 Oracle 的最简单方法是什么?该应用程序是一个非常简单的应用程序,它只会运行几个 SELECT 和 INSERT 语句。
不想在我的机器上安装一些大的驱动程序或客户端。任何能让我的应用程序快速启动并运行的东西都很好。
【问题讨论】:
我正在用 C# 制作桌面应用程序。连接到 Oracle 的最简单方法是什么?该应用程序是一个非常简单的应用程序,它只会运行几个 SELECT 和 INSERT 语句。
不想在我的机器上安装一些大的驱动程序或客户端。任何能让我的应用程序快速启动并运行的东西都很好。
【问题讨论】:
您应该使用Oracle Managed .NET driver。它不需要安装 OCI,这使得部署非常容易。它的另一个好处是同时支持 32 位和 64 位(ODP.NET 驱动程序的非托管版本不支持)。
【讨论】:
最简单的方法可能是使用
Microsoft OLE DB Provider for Oracle
它显然包含在 WDAC(Windows 数据访问组件)中,因此也包含在某些版本的 Windows 中。不过,我找不到完整的列表,您可能需要自己验证它是否适用于您的应用程序的目标操作系统。
但请注意,这种简单性是有代价的——驱动程序已被弃用:
此功能将在 Windows 的未来版本中删除。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。而是使用 Oracle 的 OLE DB 提供程序。
【讨论】:
我建议您使用 here 所述的独立方法。
简而言之,您只需将 Oracle 客户端中的一些必要文件保存在应用程序的 bin 文件夹中,即可使用 Oracle 数据库。无需安装繁重的 Oracle 客户端或使用某些机器上可能不存在的其他提供程序。
【讨论】: