当前位置: 首页 > 知识库问答 >
问题:

为什么我不能创建新的连接由我的新用户在SQL开发?

李飞翼
2023-03-14

当我的新用户创建新连接时,会发生以下错误:在此处输入图像描述

状态:失败-测试失败: ORA-00604:错误发生在递归SQL级别1 ORA-02003:无效的USERENV参数ORA-06512:在第2行

谢谢你的帮助

共有1个答案

储国发
2023-03-14

是否没有登录触发器?您可能没有创建一个,但其他人可能已经创建了。例如:

SQL> create user demo identified by demo;

User created.

SQL> grant create session to demo;

Grant succeeded.

SQL> conn demo/demo
Connected.

--
-- so far, so good, now lets create a bad trigger
--

SQL> conn system/admin
Connected.

SQL> create or replace
  2  trigger BAD_TRIGGER
  3  after logon on database
  4  begin
  5    if sys_context('USERENV','JUNK') = 'x' then
  6       null;
  7    end if;
  8  end;
  9  /

SQL> conn demo/demo
ERROR:
ORA-04088: error during execution of trigger 'SYSTEM.BAD_TRIGGER'
ORA-00604: error occurred at recursive SQL level 1
ORA-02003: invalid USERENV parameter
ORA-06512: at "SYS.STANDARD", line 530
ORA-06512: at line 2

那么有可能是管理员在您不知情的情况下做了这件事?

 类似资料:
  • OS:Windows 10 JDK:jdk1。8.0_65 IDE:Netbeans 8.2 我采取的步骤: 1。我安装了Netbeans,选择了ALL列,这意味着它可以支持Groovy或grails应用程序 2。我还安装了Grails的最新版本,即Grails-3.3.5 3。安装完所有东西后,我打开了Netbeans。 我在NETBEANS 文件中采取的步骤 这里的问题是我无法创建一个新项目。

  • 问题内容: 我一直在关注Docker教程,并通过对现有映像进行更改并用三个不同的标签对其进行标记,在本地OSX计算机上构建了测试映像: 但是,这些图像都没有摘要: 我使用Dockerfile创建的其他测试映像也有摘要。 为什么有些图像有摘要,而有些则没有? 它与创建映像的方式(是否为Dockerfile)有关吗? 问题答案: 首先,请记住,摘要可以代表一个,一个图层或它们的组合(我们通常将该组合称

  • 我正在尝试用我用给定的主机名设置的用户名和密码进行连接。我无法连接。我已经检查了安全组在端口的配置是否正确,允许从“我的IP”传入,它在那里填充了我的IP。 我还会做错什么? 当我尝试在终端中使用以下命令进入DB时: 我得到:上的MySQL服务器

  • 问题内容: 我在新线程中创建处理程序时遇到问题。这是我的代码: 但这引发了错误!有人可以向我解释一下吗?非常感谢! 这是我的错误的详细信息: 问题答案: 您也可以这样使用: ■找一个与之相关联,因此这将不会抛出异常。

  • 我是SQLDeveloper Oracle 12c数据库的新用户,当我尝试创建新用户时: 我得到这个错误: 错误从命令的第2行开始: CREATE USER usera IDENTIFIED BY mypsassword 命令行中的错误:2列:13 错误报告: SQL错误:ORA-65096:公共用户或角色名称无效 我能做什么呢? 谢谢你们的帮助

  • 问题内容: 我生成了一个脚本,该脚本为该数据库创建了所有用户和模式,当我用IF EXISTS检查包装CREATE语句时,我发现它不允许CREATE SCHEMA调用在BEGIN / END块中运行。它抱怨说这是无效的语法。但是我可以自己运行命令。下面是代码示例。我正在使用SQL Server 2008和Management Studio R2。为什么此语法无效? 问题答案: 模式创建必须是批处理中