启动Oracle SQL*Plus时出现TNS协议适配器错误
每当我尝试登录到SQL*Plus(11g标准版Win 64)时,我都会收到一个与某些连接错误相关的错误 我尝试以sysdba的身份登录sys并提供密码 所有服务都已启动。我在Windows7上 任何帮助都将不胜感激启动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正在使用您的系统登录凭据访问数据库。 另外,我会通过检查路径来
尝试在命令行中键入所有这些内容:
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
是不正确的,这是可以接受的,您的错误是其他原因。)