声明:额是菜鸟,这里说的都是菜鸟问题,有什么不对的请指出,但是请不要鄙视额
各位菜鸟兄弟们,是否经常为连库失败这个简单的问题而烦恼;
是否经常好好的程序换个机器或是重新装一下数据库就不能用了;
是否经常觉得这是个很菜的问题而不敢问人,但折腾半天还是解决不了;
现在额就来给兄弟们帮个忙,争取搞定这个可恶的,低级的问题就是它了!<Connection refused: connect>
以SQL SERVER2000数据库为例:

第一步:安装数据库
1>  这个不用俺说了吧,一路next,可能会提示一个“****挂起”,这个问题请找百度
2>  到选择用户是windows登陆还是混合模式的时候看个人需要(提示:有的软件会默认连库用户名为sa,密码为空)第二步:安装数据库补丁
这个很重要,数据库连不上有时候和它有很大关系。
什么?没有这2个安装文件?请找百度!第三步:测试数据库端口是否开启
1>  打开SQL SERVER 服务管理器,启动服务(绿色按钮)
2>  在“我的电脑”上右键点击管理,再点击服务(这个找不到别找额),
     找到SQL服务启动项(这个找不到也别找额),将其启动并将启动类型设为自动
3>  开始-程序-Microsoft Sql Server-服务器网络实用工具-常规-启动的协议-TCP/IP-属性
     看到什么了?默认端口:1433
4>  开始-运行-cmd-输入netstat -an 回车
     在Local Address这一列看有没有0.0.0.0:1433(没有?请重复第三步)
    如果有,那么恭喜你,数据库没问题了。
第四步:确保程序连库字符串正确,确保你导入了连库驱动包
其他数据库和这意思差不多,默认端口请百度,附上部分数据库连库字符串,收集自网络
1、Oracle8/8i/9i数据库(thin模式) 
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
String url="jdbc:oracle:thin:@localhost:1521:orcl"; 
//orcl为数据库的SID 
String user="test"; 
String password="test"; 
Connection conn= DriverManager.getConnection(url,user,password); 2、DB2数据库 
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); 
String url="jdbc:db2://localhost:5000/sample"; 
//sample为你的数据库名 
String user="admin"; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password); 3、Sql Server7.0/2000数据库 
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; 
//mydb为数据库 
String user="sa"; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password); 4、Sybase数据库 
Class.forName("com.sybase.jdbc.SybDriver").newInstance(); 
String url =" jdbc:sybase:Tds:localhost:5007/myDB"; 
//myDB为你的数据库名 
Properties sysProps = System.getProperties(); 
SysProps.put("user","userid"); 
SysProps.put("password","user_password"); 
Connection conn= DriverManager.getConnection(url, SysProps); 5、Informix数据库 
Class.forName("com.informix.jdbc.IfxDriver").newInstance(); 
String url = 
"jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver; 
user=testuser;password=testpassword"; 
//myDB为数据库名 
Connection conn= DriverManager.getConnection(url); 6、MySQL数据库 
Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" 
//myDB为数据库名 
Connection conn= DriverManager.getConnection(url); 7、PostgreSQL数据库 
Class.forName("org.postgresql.Driver").newInstance(); 
String url ="jdbc:postgresql://localhost/myDB" 
//myDB为数据库名 
String user="myuser"; 
String password="mypassword"; 
Connection conn= DriverManager.getConnection(url,user,password); 

解决方案 »

  1.   

    楼主提的问题只是一个 <Connection refused: connect> ?
    refused:拒绝。
    拒绝连接。如果连接远程计算机,需将目标计算机的防火墙关闭或设置例外。如果是本机,检查账号密码。只给出一个 <Connection refused: connect> 不能做出很好的判断。不过你下面那个资料不错,收藏了。嘿嘿!
      

  2.   

    补充一下:如果处在局域网中,有人用ARP攻击软件,即使有ARP防火墙,即使连接自己的计算机,也会出现Connection refused: connect错误。