永发信息网

服务器WEB地址被占用

答案:1  悬赏:40  手机版
解决时间 2021-04-30 14:54
  • 提问者网友:城市野鹿
  • 2021-04-30 01:33
ORA-12542: TNS: 地址已被占用 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OracleClient.OracleException: ORA-12542: TNS: 地址已被占用

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[OracleException: ORA-12542: TNS: 地址已被占用 ] System.Data.OracleClient.OracleException.Check(OciHandle errorHandle, Int32 rc) +56 System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode) +373 System.Data.OracleClient.OracleInternalConnection.Open(Object transact) +110 System.Data.OracleClient.OracleConnection.OpenInternal(OracleConnectionString parsedConnectionString, Object transact) +836 System.Data.OracleClient.OracleConnection.Open() +32 ControlDataBase.DataBase.RunProc(String SQL, DataSet Ds, String tablename) +52 WebApplication1.real.numctl.Page_Load(Object sender, EventArgs e) +454 System.Web.UI.Control.OnLoad(EventArgs e) +67 System.Web.UI.Control.LoadRecursive() +35 System.Web.UI.Page.ProcessRequestMain() +750
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-04-30 02:52
1. 检查Terminal Service,看远程桌面是不是起因
2. 检查环境变量ORACLE_SID是否正确,包括注册表中的设定(检查注册表HKEY_LOCAL_MACHINE\Software\Oracle\key_oracle
沒有 oracle_sid=whora這項值,把這項值增加進去重新連,問題就解決了)
3. 检查Oracle服务是否启动
4. 检查LISTENER.ORA,TNSNAME.ORA等的机器名(IP地址)或者服务名是否正确
5. Netstat –a检查端口是否被占用
6. 检查注册表HKEY_LOCAL_MACHINE\Software\Oracle\Home0新增字符串USE_SHARED_SOCKET=TRUE, 重新启动服务

对于运行在Windows下的Oracle 8i还可能是如下情况:

1. 在Server本机执行Svrmgrl或Sqlplus时报该错误,此时需检查ORACLE_SID设置是否正确,包括注册表中的设定,并检查Service是否运行
2. 如果SID设置正确且服务也已经运行,如果这时还报该错误,则应该检查SID NAME是否包含了非字母字符,对于Windows下的Oracle
8i,SID NAME不允许包含非字母字符,比如下划线或横线
3. 如果出现顽固性的ORA-12542错误,可考虑自己写ORACLE启动及关闭脚本,因为Windows的oracle service自动启动不是很完善

其他情况要具体分析,比如有可能是连接数过多造成内存消耗殆尽,也会造成ora-12542错误。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯