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

时间:2012-01-09 00:49:31

标签: oracle oracle11g sqlplus

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

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

所有服务均已启动。我在Windows 7上。

任何帮助都将不胜感激。

enter image description here

11 个答案:

答案 0 :(得分:8)

尝试

sqlplus sys/<your password>@<your SID> as sysdba

答案 1 :(得分:8)

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

答案 2 :(得分:4)

尝试在命令行上键入所有内容:

sqlplus / as sysdba

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

答案 3 :(得分:3)

在命令提示符

中使用此命令

sqlplus userName / password @ host / serviceName

答案 4 :(得分:2)

使用以下命令输入SQL * Plus:

sqlplus /nolog

然后:

connect sys@<SID> AS sysdba

答案 5 :(得分:1)

转到开始 - &gt;运行 - &GT;输入“services.msc”

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

等一会儿,然后你的服务就会开始。然后转到sql命令行窗口并尝试连接到您的用户。我希望你现在能做到。

答案 6 :(得分:1)

您收到 ORA-12560:TNS:协议适配器错误,因为您没有启动Oracle数据库。

您可以像这样启动Oracle数据库。 从START-&gt;选择Oracle Database 11g Express Edition(11g或您的数据库类型。您可以从所有程序中找到它)。 然后在这个文件夹里面有一个带有绿色斑点的DB图标。Start Database icon 它是Start Service图标。单击它。然后它将花费几秒钟并启动服务。 connection success

获取上述消息后,再次尝试通过提供用户名和密码来连接SQL plus命令行。 enter image description here

答案 7 :(得分:0)

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

答案 8 :(得分:0)

另一种可能性(特别是多个Oracle家庭)

设置ORACLE_SID = $ SID

sqlplus / nolog

conn / as sysdba;

答案 9 :(得分:0)

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

  

运行命令-> services.msc

请务必检查OracleXEService,它可能已禁用

  

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

这将开始 您的数据库使您可以连接到数据库

最后,在sqlplus命令行中,

以sysdba身份连接

以管理员身份输入用户名

然后按Enter,您将被连接

答案 10 :(得分:0)

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

在您的PC中,名称可能类似于OracleserviceXYZ。 右键单击突出显示的服务。 In this dialogue box select automatically and click on start