Исправление: ошибка при подключении при выполнении оператора sql, DPI-1010: не подключен? - PullRequest
0 голосов
/ 28 марта 2019

введите описание изображения здесь Когда я выполняю оператор sql в nodeJs, он говорит мне, что есть ошибка, подобная этой!какие будут возможные решения?

    connection.execute("create table testmm (city varchar(10));", function(err, res) {
      if(err) {
        console.error(err);
      }
      else {
        console.log("LLLLLL");
        console.log(res);
      }
    });][1]

1 Ответ

0 голосов
/ 28 марта 2019

Вы пытаетесь подключиться к учетной записи SYSTEM - не делайте этого, если вы не выполняете работу администратора. Если вы хотите создать свои собственные таблицы, создайте пользователя / схему приложения и затем подключитесь как этот пользователь.

Я вижу, вы работаете с локальной базой данных. Вы можете подключиться к нему из SQL * PLUS или SQL Developer как пользователь SYS? Если это так, вы можете использовать это, чтобы разблокировать учетную запись SYSTEM. Как только это будет сделано, вы можете подключиться как SYS или SYSTEM для создания нового пользователя. Вот пример сценария для этого:

create user my_app identified by oracle  
default tablespace users
temporary tablespace temp;

grant connect to my_app;
grant resource to my_app;

grant create view to my_app;

После этого вы можете обновить свой код, чтобы использовать учетные данные нового пользователя для подключения к созданию таблицы.

Наконец, когда вы приступите к выполнению оператора SQL, удалите завершающую точку с запятой, или вы получите другую ошибку.

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