热修复:执行sql语句时未连接错误,DPI-1010:未连接?

时间:2019-03-28 17:32:16

标签: sql node.js oracle error-handling node-oracledb

enter image description here当我在nodeJs中执行sql语句时,它告诉我有这样的错误! 有什么可能的解决方案?

    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 :(得分:0)

您正在尝试连接到SYSTEM帐户-除非您正在执行管理员工作,否则请勿这样做。如果要创建自己的表,请创建应用程序用户/架构,然后以该用户身份进行连接。

我看到您正在使用本地数据库。您能够以SYS用户的身份从SQL * PLUS或SQL Developer连接到它吗?如果是这样,您可以使用它来解锁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语句时,请删除结尾的分号,否则会出现另一个错误。