【问题标题】:Statically Compiled Oracle Client Drivers/Code静态编译的 Oracle 客户端驱动程序/代码
【发布时间】:2010-04-05 19:34:58
【问题描述】:

我正在寻找可以针对 Oracle 服务器执行数据库脚本的命令行程序,但是将运行该程序的机器上可能没有安装 Oracle 客户端。我也不想依赖需要 VM 的语言,因为无法保证会安装 VM,因此最好使用像 C 这样的语言。有没有一种方法可以静态编译/构建这个程序,而不必让用户在那台机器上安装 Oracle 客户端?我尽量不引人注目。

谢谢。

【问题讨论】:

  • “将运行程序的机器上可能没有安装 Oracle 客户端”?这台机器如何在没有客户端的情况下联系数据库?你打算使用什么协议?
  • 当前应用程序使用 Java,因此它将使用 JDBC,但是我不想在我的安装程序中依赖它,因为可能会转移到其他东西,我宁愿没有我的如果我能提供帮助,请更改代码。我之前忘记添加了,但这是针对安装程序的,所以对我来说,最小的公分母是最好的。
  • 什么? “我不想在我的安装程序中依赖它”?您的应用程序需要 JDBC?这需要一个虚拟机。 “我也不想依赖需要 VM 的语言”。这是非常难以理解的。请不要添加 cmets。请更新您的问题,以阐明您将如何神奇地使用 JDBC 而不是使用 VM。
  • 该应用程序当前使用 JDBC,但是如果我们出于某种原因更改为 .NET 或其他东西,我宁愿不更改用于运行安装程序的一些数据库脚本的代码。这也使得它在其他可能不使用 Java 的项目上更可重用。对我来说,让程序的安装程序必须依赖虚拟机才能工作并不是一个好主意。

标签: database oracle oracleclient


【解决方案1】:

我的第一个猜测是使用 JDBC(类型 4 驱动程序),因为您不想要基于 VM 的语言,这是不可能的。

所以,我认为你应该看看即时客户端

http://www.oracle.com/technology/tech/oci/instantclient/index.html

(感谢谷歌)

【讨论】:

  • 我发誓我调查过这个但没有找到。不管怎样,谢谢!我试试看。
猜你喜欢
  • 1970-01-01
  • 2013-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-23
  • 2021-11-07
相关资源
最近更新 更多