jdbc连接sqlserver2005出错,总是连不上

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:36:43
写了一个JDBC连接SQLServer2005测试程序如下
import java.sql.*;
public class TestForJDBC {
public static void main(String[] args){
String url="jdbc:sqlserver://localhost:1433;DatabaseName=tempdb";
String userName="sa";
String password=""; //密码自己根据情况而定

try{
System.out.println("before load driver");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("after load driver sucessful");
}catch(ClassNotFoundException e){
System.err.print("fail to load driver");
}
try{
System.out.println("before connect to database");
Connection conn = DriverManager.getConnection(url,userName,password);
System.out.println("connect database sucessfull");
}catch(Exception e){
e.printStackTrace();
}
}
}

始终显示连不上,这是为什么啊?
附:控制台显示信

mssql2005的url已经变了,和2000不同,应该是:
String url="jdbc:sqlserver://localhost:1433:tempdb";
同时,需要打开防火墙的tcp 1433和udp的1434端口
。另外,那三个驱动文件,也要重新下载针对2005的

String url="jdbc:sqlserver://localhost:1433:tempdb";
在看数据库的服务启动没!

sqlserver2005默认情况下是禁用了tcp/ip连接。启动tcp/ip连接的方法,
打开 \Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration Manager,选择mssqlserver协议,
然后右边窗口有个tcp/ip协议,然后启动它,最后到服务里把sqlserver服务停了,重新启动。到此就ok了。

不容易啊