2015-07-07 1 views
0

Пытался получить доступ к удаленной базе данных с помощью узла. Вот мой кодОшибка создания OID узла Oracle

var oracle = require('oracle'); 
var cntdata = { 
hostname: "xyz.sv3.corp.xxx.com", 
port: 1521, 
database: "qa.sv3.corp.xxx.com", 
user: "xxx", 
password: "xxxx" 
} 
oracle.connect(cntdata, function(error,connection){ 
if(error){console.log(error); 
return console.log("connectivity failed"); 
} 
connection.execute("SELECT systimestamp FROM dual", [], function(err, results) { 
     if (err) { console.log("Error executing query:", err); return; } 

     console.log(results); 
     connection.close(); // call only when query is finished executing 
    }); 
}); 

Я также сделал запись в/и т.д./файл хостов, как 172.20.200.00 xyz.sv3.corp.xxx.com

, когда я выполнить app.js это с ошибкой: ORA -21561: генерация OID не удалась .... Пожалуйста, помогите!

+0

[См. Этот ответ] (http://stackoverflow.com/questions/10484231/ora-24408-could-not-generate-unique-server-group-name). Если вы используете мгновенный клиент 11g, вам нужна запись в '/ etc/hosts' для 127.0.0.1. Вам также нужна запись в '/ etc/sysconfig/network' для' HOSTNAME = foomachine' (если ваш компьютер фактически называется 'foomachine' :-). Удачи. –

+0

Это сработало thnx .. Я сделал запись только в/etc/hosts для имени локальной машины – User183

ответ

1

Это может быть исправлено с помощью простого редактирования ваших хостов файл:

Узнайте имя вашей системы LOCALHOST, просто набрав «имя хоста» в терминале/командной строке. Давайте предположим, что ваша машина называется 'the_machine', затем редактировать свои/и т.д./файл хостов в: 127.0.0.1 локальный the_machine

  1. $ Имя хоста:

    the_machine

  2. $ VI/и т.д./хостов :

    127.0.0.1 локальный the_machine

  3. $ питон Connect_to_Oracle_DB.py

Cheers!

Смежные вопросы