Delphi连接ORACLE丢失联系错误解决!
来源:互联网 发布:淘宝买了电动车后悔了 编辑:程序博客网 时间:2024/04/20 04:59
最近以前一直正常的一段程序突然不能正常运行了。提示错误:ORA-12547: TNS: 丢失联系。做程序这么多年来这个问题倒是第一次碰到。我的程序是连接的ORACLE数据库,用的是ADO 的数据源方式连接。
连接字符串是这样的:
adoCon1.ConnectionString := 'Provider=OraOLEDB.Oracle.1;Password=XXXX;Persist Security Info=True;User ID=main1;Data Source=oralx;Extended Properties=""';
我确信我的连接字符串和数据源的设置都没有问题。另外说明的是在我的本机上正常运行没有什么错误!
但是放到服务器去出现ORA-12547: TNS: 丢失联系的错误!真让人费解!
但同时我发现另外一个问题:我用procexp.exe(一种进程管理器)发现在我的程序在服务器上运行时连接的Remote Address竟然是一个60开头的外网地址,我本机上运行连接的是正常的公司内网址,这个现象真是太奇怪了。我检查了好多遍程序,我确认程序里没有问题。开始我怀疑是病毒的问题,因为我前两天在我机器上发现了好多病毒!其中我的程序的EXE文件也被感染了病毒!我把病毒杀了后,重新运行生成EXE文件上传到服务器,错误依旧。真是不知道什么原因了。在服务器上杀毒也未果。整了好长时间也没整明白。后来多亏网友晚风的一段代码的提示。就是把数据库连接信息直接写到连接字符串里:
adoCon1.ConnectionString := 'Provider=OraOLEDB.Oracle.1;Persist Security Info=True;'+
'Data Source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = '+
txtserver+')(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = '+txtdatabase+
')));User ID='+txtuser+';Password='+txtpassword;
错误果然没有了。我真是太高兴了。真的很感谢晚风大哥!
最后我想可能是我的系统数据源被破坏!
虽然具体原因我也不是很清楚!但是希望给有相同问题的网友一些提示!
- Delphi连接ORACLE丢失联系错误解决!
- 解决java连接oracle报sid错误
- delphi下连接oracle
- delphi 连接 oracle
- Linux环境下使用sqlplus登录Oracle,报'ORA-12547: TNS:lost contact’丢失连接错误
- ORA-02068: 以下严重错误源于 TO_XXXX.DW ORA-03135: 连接失去联系 问题的解决
- ORA-02068: 以下严重错误源于 TO_XXXX.DW ORA-03135: 连接失去联系 问题的解决
- 禁止oracle本地登录 及 解决 ORA-03135连接失去联系
- MyEclipse连接Oracle错误:ORA-00604和ORA-12705解决
- 解决VM虚拟机中连接oracle的ORA-12514错误
- PL/SQL Developer连接Oracle服务器的错误解决总结
- 远程桌面连接由于网络错误而丢失
- 计算机中丢失libmx.dll 错误解决
- UE4启动丢失VCRUNTIME140.dll错误解决
- 解决curl连接错误
- 解决Oracle日志文件丢失的问题
- oracle连接错误
- oracle 错误解决
- (编码必备,整理简洁版当手册用)vb.net和c#语法比较
- AM PM
- 导出insert into语句
- 在ASP.NET下实现数字和字符相混合的验证码(C# Code)
- 在DataList中使用PagedDataSource类分页示例(界面)
- Delphi连接ORACLE丢失联系错误解决!
- 同一种调调
- findwindow
- 请教问题
- 在DataList中使用PagedDataSource类分页示例(代码)
- 弹出的学习
- .net 下的正则表达式的使用
- js 经典收集 http://blog.csdn.net/fanweiwei/archive/2007/04/06/1553712.aspx
- 澄清Java语言接口与继承的本质