热修复:执行 sql 语句时出现未连接错误,DPI-1010:未连接?
Hot to fix : not connected error when execution the sql statement, DPI-1010:not connected?
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]
您正在尝试连接到 SYSTEM 帐户 - 不要这样做,除非您正在进行管理工作。如果您想创建自己的 table,请创建一个应用程序 user/schema,然后以该用户身份连接。
我看到您正在使用本地数据库。您能否以 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;
在 运行 之后,您可以更新代码以使用新用户的凭据连接并创建您的 table。
最后,当你去执行你的 SQL 语句时,删除尾随的分号,否则你会得到另一个错误。
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]
您正在尝试连接到 SYSTEM 帐户 - 不要这样做,除非您正在进行管理工作。如果您想创建自己的 table,请创建一个应用程序 user/schema,然后以该用户身份连接。
我看到您正在使用本地数据库。您能否以 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;
在 运行 之后,您可以更新代码以使用新用户的凭据连接并创建您的 table。
最后,当你去执行你的 SQL 语句时,删除尾随的分号,否则你会得到另一个错误。