0

Oracle 11 XE / Netbeans 8.0.2 / Toad 12.7.1.11

预先警告:这个东西的菜鸟......

所以我通过 Toad 以 SYS 身份登录 Oracle 并创建了一个新用户 (Jason)。结束连接,在新用户下连接。没有汗水。创建一个简单的 2 列表并插入 6 或 7 行。断开连接,重新连接(作为杰森)并确保我的小表格和数据仍然存在。伟大的。

所以我在 Netbeans 中开始了一个新项目,并尝试以 Jason 的身份连接到数据库。JDBC 无法连接,我明白了

"Cannot establish a connection to jdbc:oracle:thin@localhost:1521:XE using OracleDriver (OR-28009: c

这就是我所要做的。新连接向导的窗口会截断错误消息(如上所示)。

奇怪——它也不会让我以 SYS 身份连接。

Wierder——我可以作为系统连接。该帐户成功。

所以我显然错过了一些东西,但是什么?

4

1 回答 1

0

看来您的项目仍在使用 SYS 连接...

当您以 SYS 用户身份连接时,您需要添加为 SYSDBA 或 SYSOPER 选项 ORA-28009 错误最初说

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER 
Cause: connect SYS/<password> is no longer a valid syntax
Action: Try connect SYS/<password> as SYSDBA or connect SYS/<password> as SYSOPER

而不是使用 SYS 用户和我建议您创建新用户并授予他 DBA 角色然后以该用户身份连接的选项:

connect sys/<password>@myserver as sysdba
create user mydba identified by mydbapassword;
grant dba to mydba;
connect mydba/mydbapasswor@myserver
...do what you need
于 2015-11-01T20:38:54.723 回答