java连接SQLServer2005失败

来源:百度知道 编辑:UC知道 时间:2024/06/30 21:21:42
试过很多次都不行都不能连接到数据库,就连telnet 192.168.0.99 1433也显示失败,
不过用SQL2005客户端能打开。请高手指点。
数据库:commerce
用户名:sa
密码:空

程序代码:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost;database=commerce;user=sa;password=";
Connection con = DriverManager.getConnection(connectionUrl);

运行错误:
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)

感觉连数据库真是麻烦,要自己找合适的驱动(有的装了不能用-_-),还可能要打补丁

可以试试打上sp4补丁(sql server2000需要这个,2005需不需要不知道了);
检查一下对应的数据库打开没,此用户有无访问此数据库的权限,1433端口开没;
根据jdk与sqlserver的版本,找合适的jdbc驱动程序,这个可以去微软的官方网站找,肯定有;
最后还是不行的话,检查下连接语句的语法吧.网上的例子很多,但不见得准确,而且由于软件版本的不同,适用这个的不见得适用那个.最权威的还是看,驱动程序里,附带的帮助文档

ps:昨天我自己为了连上数据库,捣鼓了差不多一天,开始烦死了,后来总算解决了.这种琐碎的小问题,有时候蛮烦人的!不过解决以后心情就舒畅了

O浅出Java Socket编程
w http://seasonfive.cn/read.php?tid-449.html
v用Java多媒体框架设计自动播放机
3 http://seasonfive.cn/read.php?tid-451.html
用Java调用VC音量控制程序
Q http://seasonfive.cn/read.php?tid-452.html
^java程序转成exe文件
B JAVA与SQLServer数据库 java中连接Mysql的方法与连接SqlServer的方法有区别吗? java连接sqlserver 时出错:error:establishing socket,请高手指点 用jdbc连接数据库时出现java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDrive 我用JDBC将JAVA连接SQLSERVER的数据库咋就不行捏~~?? java连接数据库报错:ava.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver JAVA中如何通过JDBC-ODBC桥来连接SQLServer数据库 asp连接SQLSERVER问题 关于sqlserver远程连接 jbuilder连接SQLSERVER问题!!!