无法在 SQL 开发人员中使用 PDB 中添加的新用户创建连接
Cannot create connection in SQL Developer with new user added in PDB
首先,对于 Oracle 数据库以及它们的工作方式,我仍然是新手,所以如果我没有看到明显的东西,请原谅。我花了大约 5 个小时来解决以下问题,但似乎无法自行解决。非常感谢我能得到的任何帮助。
我是 运行 SQL 我个人 PC 上的 Oracle XE 18c 数据库开发人员,尝试用它学习 APEX,但我在与新用户建立数据库连接时遇到问题,一次添加了新用户。相关信息:
- 能够使用新连接提示连接到数据库 > sys as SYSDBA / password 或 system / 密码 screenshot of successful test
- 如果我想添加用户,必须从 CDB 更改为 PDB(在我的例子中更改为 XEPDB1 和 ALTER SESSION)
- 如果我在 CDB 中尝试通过 SQL 或 GUI 添加用户 - 我收到错误 ORA-65096:oracle 中无效的普通用户或角色名称(这意味着我必须切换到 PDB - 好的,没问题)
- 一旦我切换到 PDB - 我就可以正确添加用户
- 用户是简单的名字,简单的密码,不可能遗漏,尝试时创建了 5-6 个不同的帐户,demo/demo,test/test,我们将使用用户名:master / 密码:masterkey 在这个例子中
- 一旦我尝试创建新连接 > master / masterkey 我得到 状态:失败 - 测试失败: ORA-01017: 无效 username/password;登录被拒绝,我创建的每个用户都会出现这种情况logon denied
- 如果我尝试通过 SQLPlus sqlplus success for system user
登录,也会发生同样的情况
我找到的所有教程、解释和答案都让使用系统登录 > 创建新用户 > 创建与同一用户的新连接变得如此简单。就这么简单,但不是我。
现在,我确实在其他用户部分下看到了我创建的用户,但我相信我应该能够单独拥有该用户,因为它是自己的连接,对吧?
screenshot for that
我将不胜感激能得到的每一个帮助。如果您需要任何其他配置数据,请告诉我。
lsnrctl services
输出:
LSNRCTL for 64-bit Windows: Version 18.0.0.0.0 - Production on 09-MAY-2021 02:52:21
Copyright (c) 1991, 2018, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DESKTOP-LU84249)(PORT=1521)))
Services Summary...
Service "33a4c118d1384fc5842519d99267b5b7" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:13 refused:0 state:ready
LOCAL SERVER
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0
LOCAL SERVER
Service "XE" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:13 refused:0 state:ready
LOCAL SERVER
Service "XEXDB" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"D000" established:0 refused:0 current:0 max:1022 state:ready
DISPATCHER <machine: DESKTOP-LU84249, pid: 7788>
(ADDRESS=(PROTOCOL=tcp)(HOST=DESKTOP-LU84249)(PORT=59728))
Service "xepdb1" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:13 refused:0 state:ready
LOCAL SERVER
The command completed successfully```
重启电脑解决。数据库是在几个小时前安装的,从那以后我就没有重新启动 PC,即使其他所有配置都正确。使用服务名称 XEPDB1 成功连接(XE DB 应为默认值)。
首先,对于 Oracle 数据库以及它们的工作方式,我仍然是新手,所以如果我没有看到明显的东西,请原谅。我花了大约 5 个小时来解决以下问题,但似乎无法自行解决。非常感谢我能得到的任何帮助。
我是 运行 SQL 我个人 PC 上的 Oracle XE 18c 数据库开发人员,尝试用它学习 APEX,但我在与新用户建立数据库连接时遇到问题,一次添加了新用户。相关信息:
- 能够使用新连接提示连接到数据库 > sys as SYSDBA / password 或 system / 密码 screenshot of successful test
- 如果我想添加用户,必须从 CDB 更改为 PDB(在我的例子中更改为 XEPDB1 和 ALTER SESSION)
- 如果我在 CDB 中尝试通过 SQL 或 GUI 添加用户 - 我收到错误 ORA-65096:oracle 中无效的普通用户或角色名称(这意味着我必须切换到 PDB - 好的,没问题)
- 一旦我切换到 PDB - 我就可以正确添加用户
- 用户是简单的名字,简单的密码,不可能遗漏,尝试时创建了 5-6 个不同的帐户,demo/demo,test/test,我们将使用用户名:master / 密码:masterkey 在这个例子中
- 一旦我尝试创建新连接 > master / masterkey 我得到 状态:失败 - 测试失败: ORA-01017: 无效 username/password;登录被拒绝,我创建的每个用户都会出现这种情况logon denied
- 如果我尝试通过 SQLPlus sqlplus success for system user 登录,也会发生同样的情况
我找到的所有教程、解释和答案都让使用系统登录 > 创建新用户 > 创建与同一用户的新连接变得如此简单。就这么简单,但不是我。 现在,我确实在其他用户部分下看到了我创建的用户,但我相信我应该能够单独拥有该用户,因为它是自己的连接,对吧? screenshot for that
我将不胜感激能得到的每一个帮助。如果您需要任何其他配置数据,请告诉我。
lsnrctl services
输出:
LSNRCTL for 64-bit Windows: Version 18.0.0.0.0 - Production on 09-MAY-2021 02:52:21
Copyright (c) 1991, 2018, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DESKTOP-LU84249)(PORT=1521)))
Services Summary...
Service "33a4c118d1384fc5842519d99267b5b7" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:13 refused:0 state:ready
LOCAL SERVER
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0
LOCAL SERVER
Service "XE" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:13 refused:0 state:ready
LOCAL SERVER
Service "XEXDB" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"D000" established:0 refused:0 current:0 max:1022 state:ready
DISPATCHER <machine: DESKTOP-LU84249, pid: 7788>
(ADDRESS=(PROTOCOL=tcp)(HOST=DESKTOP-LU84249)(PORT=59728))
Service "xepdb1" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:13 refused:0 state:ready
LOCAL SERVER
The command completed successfully```
重启电脑解决。数据库是在几个小时前安装的,从那以后我就没有重新启动 PC,即使其他所有配置都正确。使用服务名称 XEPDB1 成功连接(XE DB 应为默认值)。