Как связать oracle db с nodejs - PullRequest
0 голосов
/ 09 января 2019


Я хочу знать, есть ли способ подключить узел JS с оракулом БД. Я пытаюсь соединить nodejs с oracle db с помощью модуля узла require ('oracledb'), но он не работает должным образом.

var oracledb = require('oracledb');
oracledb.getConnection({
    user          : "*******",
    password      : "*******",
    connectString : "192.168.177.106/mymmsrev-local"
  },function(err, connection){
    if (err) { 
        console.error(err);
        return;
    }
});

Ошибка ниже:

    D:\projects\ImportExport\node_modules\oracledb\lib\oracledb.js:65
      throw new Error(nodbUtil.getErrorMessage('NJS-045', nodeInfo));
      ^

Error: NJS-045: cannot load the oracledb add-on binary for Node.js 8.9.4 (win32, x64)
Node.js require() error was:
  DPI-1047: 64-bit Oracle Client library cannot be loaded: "The specified module could not be found". See https://oracle.github.io/odpi/doc/installation.html#windows for help
Node.js require() mapped to D:\projects\ImportExport\node_modules\oracledb\build\Release\oracledb.node
Node-oracledb installation instructions: https://oracle.github.io/node-oracledb/INSTALL.html
You must have 64-bit Oracle client libraries in your PATH environment variable.
If you do not have Oracle Database on this computer, then install the Instant Client Basic or Basic Light package from
http://www.oracle.com/technetwork/topics/winx64soft-089540.html
A Microsoft Visual Studio Redistributable suitable for your Oracle client library version must be available.

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Похоже, ответ в вашем сообщении об ошибке. Как это часто бывает, вам нужны клиентские библиотеки Oracle, которые можно бесплатно загрузить с сайта Oracle (см. Также ссылку в сообщении об ошибке).

0 голосов
/ 09 января 2019

Вы можете попробовать запустить: npm rebuild oracledb

Если это не сработает, попробуйте посмотреть здесь https://github.com/oracle/node-oracledb/issues/577

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...