我是使用Oracle Database 11g Express的初学者,今天第一次尝试使用它。我只掌握了数据库的理论知识(学过SQL但从未使用过它)。所以,我今天安装了Oracle 11g(在需要时给他们系统密码)。然后我继续启动“启动数据库”,然后启动SQL命令行。我输入connect SYSTEM/password
但收到了:
ERROR:
ORA-12638 : Credential retrieval failed
根据各种论坛的建议,我更改了我的sqlnet.ora文件,将SQLNET.AUTHENTICATION_SERVICES = (NTS)
替换为SQLNET.AUTHENTICATION_SERVICES = (NONE)
没有改变其他任何东西。但现在我收到以下错误:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist Process ID: 0
Session ID: 0 Serial number: 0
除了安装此软件并启动Start Database之外,我还没有别的。
顺便说一句,无法真正找到它的深入教程。
编辑:我关注了@vercelli的评论和this topic。好像您无法安装带有连接到entreprise域的用户帐户的Oracle 11g XE(安装过程无法连接到数据库)。所以,我跟着these advices: 我卸载了Oracle XE,以本地用户身份登录,在那里安装了Oracle XE并且工作正常:但是当我以用户域的身份重新登录时,我遇到了与以前相同的问题:错误:ORA-12638
编辑:在更改之前尝试过的sqlnet.ora文件后,以域用户身份运行。 (见我的回答)可能不是最佳的。
答案 0 :(得分:2)
我关注了@vercelli的评论和this topic。好像您无法安装带有连接到entreprise域的用户帐户的Oracle 11g XE(安装过程无法连接到数据库)。所以,我跟着these advices: 我卸载了Oracle XE,以具有管理员权限的本地用户身份登录,在那里安装了Oracle XE,它在本地用户上运行:
但是当我作为用户域注销时,我遇到了与以前相同的问题:ERROR: ORA-12638
所以,我改变了我之前尝试过的域用户的sqlnet.ora文件(来自不同论坛的有ORA错误的建议):
SQLNET.AUTHENTICATION_SERVICES = (NTS)
到
SQLNET.AUTHENTICATION_SERVICES = (NONE)
现在它似乎也是域用户:我能够连接。