启动Oracle SQL*Plus时出现TNS协议适配器错误

启动Oracle SQL*Plus时出现TNS协议适配器错误,oracle,oracle11g,sqlplus,Oracle,Oracle11g,Sqlplus,每当我尝试登录到SQL*Plus(11g标准版Win 64)时,我都会收到一个与某些连接错误相关的错误 我尝试以sysdba的身份登录sys并提供密码 所有服务都已启动。我在Windows7上 任何帮助都将不胜感激 尝试在命令行中键入所有这些内容: sqlplus / as sysdba 因为您正在做的是启动sqlplus,然后使用sysas sysdba作为用户名,这是不正确的,因为它不是有效的用户。通过使用上述命令,Oracle正在使用您的系统登录凭据访问数据库。 另外,我会通过检查路径来

每当我尝试登录到SQL*Plus(11g标准版Win 64)时,我都会收到一个与某些连接错误相关的错误

我尝试以sysdba的身份登录sys并提供密码

所有服务都已启动。我在Windows7上

任何帮助都将不胜感激


尝试在命令行中键入所有这些内容:

sqlplus / as sysdba
因为您正在做的是启动sqlplus,然后使用
sysas sysdba
作为用户名,这是不正确的,因为它不是有效的用户。通过使用上述命令,Oracle正在使用您的系统登录凭据访问数据库。 另外,我会通过检查路径来确认您正在运行的sqlplus可执行文件是否正确-确保它位于服务器安装目录的bin中。

试试看

sqlplus sys/<your password>@<your SID> as sysdba
sqlplus sys/@作为sysdba
输入SQL*Plus,其中包含:

sqlplus /nolog
然后:

connect sys@<SID> AS sysdba
connect sys@作为sysdba

确保OracleService正在运行。我一直遇到这个错误,但是当我进入服务,找到OracleServiceXE并手动启动它时,问题就解决了。我将它设置为自动启动,但有时它似乎只是自行停止;至少,我找不到我正在做的任何事情来阻止它。

您可能已将oracle设置为不自动启动。转到开始并搜索服务。向下滚动并查找OracleServiceORCL(或OracleServiceSID)。双击并将启动类型更改为自动(如果设置为手动)。

在命令提示符下使用此命令

sqlplus用户名/password@host/serviceName

转到开始-->运行-->类型“services.msc”

选择OracleService名称,右键单击“开始”


请稍等片刻,然后您的服务将启动。然后转到sql命令行窗口并尝试连接到用户。我希望你现在能做到

由于您没有启动Oracle数据库,因此您遇到了ORA-12560:TNS:protocol Adapter错误

您可以这样启动Oracle数据库。 从开始->选择Oracle Database 11g Express Edition(11g或任何您的数据库类型。您可以在所有程序中找到它)。 然后在这个文件夹中有一个带有绿色斑点的DB图标。 这是启动服务图标。单击它。然后需要几秒钟时间启动服务。

收到上述消息后,再次尝试通过提供用户名和密码通过SQL plus命令行进行连接。

另一种可能性(特别是多个Oracle主页)

设置ORACLE_SID=$SID

sqlplus/nolog


conn/as系统数据库管理员

主要问题可能是oracle数据库本身可能尚未启动。 因此,您需要手动通过

运行命令->services.msc

检查OracleXEService。当然,它可能已禁用

右键单击转到属性->将其设置为自动,然后按确定。然后 只需再次右键单击并开始

这将开始 您的数据库使您能够连接到它

最后,在sqlplus命令行中

以sysdba身份连接

输入用户名为admin


然后按enter键,您将被连接

确保您的oracle服务正在自动运行。 只需按Win+R。在文本框中键入services.msc,然后按O查找oracle服务

在您的PC中,名称可能类似于OracleserviceXYZ。 右键单击突出显示的服务。

侦听器服务似乎没有运行。请参阅:如果使用
tnsping
,是否会出现相同的错误?如果使用
lsnrctl status
,您会看到什么?(忽略我最初的建议,即使用
sys作为sysdba
是不正确的,这是可以接受的,您的错误是其他原因。)