【问题标题】:windows form application to work with Oracle without installing Oracle client无需安装 Oracle 客户端即可与 Oracle 一起使用的 windows 窗体应用程序
【发布时间】:2015-08-24 05:56:48
【问题描述】:

我正在使用 VS2010,想在客户的 PC 上部署一个用 C# 开发的 Windows 窗体应用程序。我有专门的 Oracle 10g 服务器来处理数据库。 有没有什么方法可以运行 windows 窗体应用程序以与 Oracle 一起工作而无需在客户端 PC 上安装 Oracle 客户端?

【问题讨论】:

    标签: c# winforms oracle visual-studio-2010


    【解决方案1】:

    你可以使用oracle instant client nuget package...

    来自包装页面:

    Instant Client 让您无需安装即可运行应用程序 标准的 Oracle 客户端或具有 ORACLE_HOME。 OCI、OCCI、ProC、 ODBC 和 JDBC 应用程序无需修改即可工作,同时使用 磁盘空间比以前少得多。甚至可以使用 SQLPlus 与即时客户端。无需重新编译,无需麻烦。

    【讨论】:

    • 安装 Oracle 实例客户端仍然是 TO 喜欢避免的“安装 Oracle 客户端”。
    【解决方案2】:

    您可以使用 ODP.NET Managed Provider,您可以从这里下载:ODP.NET_Managed121020.zip

    您只需为您的应用程序提供 Oracle.ManagedDataAccess.dll 的副本即可。

    【讨论】:

      【解决方案3】:

      Oracle 不允许重新分发其客户端驱动程序(除非您是 Oracle 业务合作伙伴,即您购买了一些开发许可证)。

      所以你可以:

      • 使用 Microsoft 的 ODBC 驱动程序(Windows 安装的一部分)。但这仅支持数据库类型的子集(无 TIMESTAMP,无 CLOB)
      • 使用 Devart 的替代数据库驱动程序(我从未使用过)
      • 要求用户在他们的 PC 上解压 Oracle 即时客户端驱动程序(这是非常简单的任务)。

      恐怕没有其他解决方案。在我看来,这个问题与许可证相关,因为从技术上讲,将单个 .dll 嵌入应用程序包中没有问题。

      【讨论】:

        猜你喜欢
        • 2012-12-21
        • 2015-09-12
        • 2019-10-19
        • 1970-01-01
        • 2015-07-25
        • 1970-01-01
        • 2015-07-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多