最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

无法从我的dll中连接到Oracle DB

IT培训 admin 6浏览 0评论

无法从我的dll中连接到Oracle DB

我有一个外部dll(用c#编写),负责连接到我的数据库。我在我的node.js应用程序(Javascript)中使用此dll。当连接到MSS DB连接结果为真时,连接到Oracle数据库时它经常失败,没有选项可以知道出了什么问题。

但如果我通过我的visual studio中的测试项目(用c#编写)连接到Oracle DB,结果是正确的。

只有当我通过nodejs使用dll时问题才会出现。

我该如何解决这个问题?

回答如下:

这是不同的数据库,需要不同的连接模块。

我建议在节点中编写一个单独的连接,因为使用node-oracledb模块非常简单:

var oracledb = require('oracledb');

oracledb.getConnection(
  {
    user          : "hr",
    password      : "welcome",
    connectString : "localhost/XE"
  },
  function(err, connection)
  {
    if (err) { console.error(err); return; }
    connection.execute(
      "SELECT department_id, department_name "
    + "FROM departments "
    + "WHERE department_id < 70 "
    + "ORDER BY department_id",
      function(err, result)
      {
        if (err) { console.error(err); return; }
        console.log(result.rows);
      });
  });

您需要先使用npm安装模块。

更多信息:https://blogs.oracle/opal/entry/introducing_node_oracledb_a_node

无法从我的dll中连接到Oracle DB

我有一个外部dll(用c#编写),负责连接到我的数据库。我在我的node.js应用程序(Javascript)中使用此dll。当连接到MSS DB连接结果为真时,连接到Oracle数据库时它经常失败,没有选项可以知道出了什么问题。

但如果我通过我的visual studio中的测试项目(用c#编写)连接到Oracle DB,结果是正确的。

只有当我通过nodejs使用dll时问题才会出现。

我该如何解决这个问题?

回答如下:

这是不同的数据库,需要不同的连接模块。

我建议在节点中编写一个单独的连接,因为使用node-oracledb模块非常简单:

var oracledb = require('oracledb');

oracledb.getConnection(
  {
    user          : "hr",
    password      : "welcome",
    connectString : "localhost/XE"
  },
  function(err, connection)
  {
    if (err) { console.error(err); return; }
    connection.execute(
      "SELECT department_id, department_name "
    + "FROM departments "
    + "WHERE department_id < 70 "
    + "ORDER BY department_id",
      function(err, result)
      {
        if (err) { console.error(err); return; }
        console.log(result.rows);
      });
  });

您需要先使用npm安装模块。

更多信息:https://blogs.oracle/opal/entry/introducing_node_oracledb_a_node

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论