【问题标题】:Is there Oracle driver for Node.JS that does not require C++ compiler (Microsoft Visual Studio)?是否有不需要 C++ 编译器(Microsoft Visual Studio)的 Node.JS 的 Oracle 驱动程序?
【发布时间】:2016-01-22 10:52:11
【问题描述】:

我正在使用 Node.JS 在 Windows 平台上编写一个小程序,该程序访问 Oracle 数据库以进行基本的插入/更新操作。然后,该程序将部署到具有不同 Windows 版本的几台计算机上。

一开始我认为安装和使用node-oracledb 会非常简单。然而,在阅读了Installation Guide 并尝试了一些之后,我发现它安装起来有点笨拙,因为它需要巨大的 Microsoft Windows SDK 或 Visual Studio,还有很多与 npm-gyp 和 Visual Studio 相关的问题(例如thisthis),Oracle Instant Client 和 Visual Studio 报告。

在目标计算机上重复这样的安装过程可能非常耗时且容易出错。

有谁知道是否有不需要 Visual Studio 的 Node.JS 的轻量级 Oracle 驱动程序?提前致谢。

【问题讨论】:

    标签: node.js oracle


    【解决方案1】:

    您可能希望跟踪提供预构建的 node-oracledb 二进制文件的进度。社区成员提供了二进制文件。见https://github.com/oracle/node-oracledb/issues/18#issuecomment-146434124

    【讨论】:

    • 谢谢克里斯。仅供参考,我从 github 下载了软件包,然后安装了它。安装成功,但是当我运行我的测试程序时得到“找不到指定的程序”。错误。我尝试了 DependencyWalker,但它没有提供有价值的信息。找到了 OCI.DLL。
    • 在将 Instant Client 从 11.2 升级到 12.1 后,我在 github.com/bchr02/node-oracledb 重新安装了该软件包,现在它可以工作了!非常感谢克里斯!不幸的是,我的声誉太低,无法将此答案标记为有用。获得足够的声望后我会这样做。
    【解决方案2】:

    Installation Guide,看看第七节。在 Windows 机器之间复制二进制文件。 (朝向底部)

    如果您的目标机器安装了相同版本和架构的 Node 和 Oracle Instant Client,您可以安装一次,然后在机器之间复制二进制文件。

    【讨论】:

    • 谢谢潜水员。我看了第七节,我应该能够在目标计算机之间复制二进制文件。目前我还没有在一台计算机上成功安装。得到“oracledb.vcproj was not found”错误,这真的很奇怪。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    相关资源
    最近更新 更多