ORA-TNS没有监听器
原因没有启动监听器或者监听器损坏如果是前者使用命令
net start OracleOraHomeTNSListener(名字可能有出入)即可
如果是后者则使用Net Configuration Assistant工具向导之
监听程序配置增加一个监听器即可(基本不用写任何信息一路
OK在添加之前可能需要把所有的监听器先删除!)
ORA-TNS监听程序无法启动专用服务器进程
或
ORA-TNS协议适配器错误
原因ORACLE的数据库服务没有启动使用命令net start
ORACLESERVICEORADB(ORADB为数据库名字)即可如果仍没有解决
请继续向下看
如果数据库服务启动失败则很有可能是其注册表项值损坏
最好的做法是以下两步
)ORADIM DELETE SID oradb 删除数据库服务项
)ORADIM NEW SID oradb 新增数据库服务项
注这个过程中如果出错就重启计算机!
ORA-TNS能解析服务名
原因ORACLE的网络服务名没有正确配置请使用
Net Configuration Assistant工具向导之本地网络服务
名配置配置TNS即可如果仍没有解决请继续向下看
ORA- TNSORACLE不可用
原因ORACLE的数据库服务正确启动但是数据库没有打开!
使用命令
)svrmgrl 启动服务管理器
)connect internal 以internal身份登陆
)startup 打开数据库
ORA-TNS协议适配器错误(顽固性的)
原因未知
解决必杀技--打开Windows任务管理器杀死ORACLEexe
及ORADIMexe进程书写自己的ora_startupbat执行之!
PS
我的ora_startupbat
net start OracleOraHomeTNSListener
net start ORACLESERVICEORADB
svrmgrl 一般情况下不用不过有时少不了它的具体步骤见第步
我的ora_shutdownbat
net stop OracleOraHomeTNSListener
net stop ORACLESERVICEORADB
ORACLE相关服务名请参见管理工具之服务中以ORACLE开头的服务名
注以上部分来自太平洋电脑网
用老办法command解决了
具体如下
执行lsnrctl
然后start
接下来终于看到我的监听器启动了