我刚刚创建了一个新用户,它确实有创建会话,但是每次我尝试在 PLSQL Developer 上连接时,我都会得到 ORA-00604、ORA-01722 和 ORA-06512
但是,如果我授予 DBA 访问权限,我可以毫无问题地登录。
提示?我没有任何连接触发器。
我刚刚创建了一个新用户,它确实有创建会话,但是每次我尝试在 PLSQL Developer 上连接时,我都会得到 ORA-00604、ORA-01722 和 ORA-06512
但是,如果我授予 DBA 访问权限,我可以毫无问题地登录。
提示?我没有任何连接触发器。
ORA-01722 是 INVALID_NUMBER
也许 PL/SQL 开发人员正在尝试在连接上执行某些操作。
如果您绝对确定不存在连接触发器(并查找一级数据库),则为启用跟踪的该模式创建一个。然后在跟踪文件中查找 1722 错误并查看它试图执行的语句。
ORA-00604:如果您正在运行 11g,请检查此链接。11g 显然有几个问题可能导致 ORA-00604 错误意外弹出。
分享和享受。
ORA-01722 表示某些代码正在抛出一个 INVALID_NUMBER 异常。
以 DBA 身份连接并查看 DBA_TRIGGERS。是否有 AFTER LOGON 触发器?如果是这样,请查看触发器正文中的代码。有什么东西在做 TO_NUMBER() 转换吗?请记住考虑隐式转换(将非数字值插入数字列等)。
普通用户会因 LOGON 触发器中的错误而受阻,但 DBA 可以免费通行证。否则,谁能连接到数据库并解决问题?