启动OracleOraDb10g_home1TNSListener服务的时候就报错:
“Windows无法启动OrcleOraDb11g_home1TNSListener服务(位于本地计算机上)。 错误87:参数错误”
原因:注册表优化把Oracle TNS Listener在注册表中的内容删除了,建议优化时不要选择HKEY_LOCAL_MACHINE项。
解决办法:把注册表里被删掉的给加上去:
先运行regedit启动注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/下的Services和CurrentControlSet/Services下找到OracleOraDb10g_home1TNSListener项,
在右边窗口按右键,新建/字符串,取名ImagePath。
双击新建的键,在"数值数据"项输入D:\oracle\app\cgyue\product\11.2.0\dbhome_1\BIN\TNSLSNR.EXE(根据你自己的实际情况进行修改),确定完成。
再次在服务中双击打开OracleOraDb10g_home1TNSListener的服务看到其"可执行文件的路径"一栏已经显示了其正确的值。这时你可以启动监听了。