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

时间:2016-01-12 09:13:08

标签: javascript c# node.js dll

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

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

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

我建议在节点中编写一个单独的连接,因为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.com/opal/entry/introducing_node_oracledb_a_node