无法连接数据库是怎么回事
你好,参考解决办法
1:你可以参照一下几种原因:
1、修改了Oracle Windows 2000服务器的域名,关闭再重新启动数据库,使用“内部连接”无法成功连接
解决方法:
使用服务GUI关闭服务,特别是tns和代理服务,然后删除ORACLE_HOME网络管理路径下的snmpro 和snmprw 文件,再次重新启动服务。确保tnsnames文件中的条目是合理的,并且listenerora文件中的条目也是良好的。
2、TESTDB是一个oracle10g db,参考ORACLE 817的参数文件配置不行,一定有其它原因,查找到是我曾将/etc/hosts不给非ROOT用户读所致,该正后重启listner还有问题,再等几分钟有自动好了,可能主机名解析需要时间缓存路由
3、OAM里面添加上你的client
2:你导入一个叫class12jar的文件到你项目的构建路径中去没有这个文件在oracle的jdbc目录的lib文件夹里
找这个方法试试:
你去找二个地方
一:看看你的客户端网络实用工具中的配置是否和远程服务器一样:端口号,IP地址,服务器名称,以及协议管道
二:仔细看下你的网上邻居本地连接的TCP/IP协议配置:IP地址,默认网关(很重要,这个地方出错,你绝对连不上,仔细看看),DNS服务器配置是否正确。
原因除了网络因素,还可能有:
1、sqlserver安全性限制,如sqlserver2000,要安装sp4;
2、数据库网卡防火墙关闭了数据库端口,如sqlserver1433;oracle1521;mysql:3306等;
3、数据库密码错误或者连接方式设置问题
解决办法参考(网上)
一:
我觉得可能是楼主的某些程序写的有问题,可能占用了连接而没有断开。另外,楼主的MYSQL服务器是不是安装有防火墙?特别是诺顿防火墙,我遇到过,明明是允许我的IP访问被保护的服务器,可是一段时间后,挪顿就认为我的IP是非法攻击,自动就给我IP封了,要么等20分钟(默认的规则),要么从新启动服务器就好了。。。。。。。
电脑常识
二:
您使用的是Windows操作系统,此错误与一个注册表键值TcpTimedWaitDelay有关。减小Windows中TcpTimedWaitDelay时间可解决此类问题,默认情况下为240(未设置的情况下也是这个数值)。 此项设置需要到注册表如下位置进行设置:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersTcpTimedWaitDelay
如果注册表中没有TcpTimedWaitDelay这个项目,请增加这个项目,并设置为双字节(DWORD)类型。数值设置为30 ~ 60 之间即可。
数据仓库
三:
服务器ftp测试完毕,重新启动了一下。就一切稳定了。 不过仍然有几个问题没有搞清楚。心里不放心。
1。上周五的时候,ftp压力并不大的时候,30分钟在线统计900多人的时候,10%的比率出现mysql连接失败的10048错误。
2。我当时使用的连接方法是 mysql_connect()。服务器iis+php+isapi的方式。参考了一些资料以后,我当时马上把 mysql_connect() 方法都改成了 mysql_pconnect() 方法,当时,问题看上去是解决了。
3。周六,服务器开始ftp压力测试。15%的比率出现 mysql连接失败的 10048 10055 错误。比上次多了个10055错误。
关键不知道10048 10055错误代码具体代表的错误信息。应该说,问题仍然没有找到确切的答案。
人工智能
我开了serv-u,有4个socket连接,mysql马上挂了 数据挖掘研究院
0条评论