求救请各位高手帮一下忙,我用JAVA连接 SQL server2000时,那些驱动程序我也加了,它显示数据库驱动成功,但是没有连接成功。我想问各位高手,这个问题如何解决?它的代码是:
import java.sql.*;
public class Conn { Connection con;
public Connection getConnection(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("数据库驱动加载成功");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
con=DriverManager.getConnection("jdbc.microsoft.sqlserver://localhost:1433:"+
"DatabaseName=db_jdbc","sa","");
System.out.println("数据库连接成功");
}catch(SQLException e){
e.printStackTrace();
}
return con;
}
public static void main(String[] args) {
Conn c=new Conn();
c.getConnection();

// TODO 自动生成方法存根 }}

解决方案 »

  1.   

    先在SSMS里面用你的账户,密码登陆试试如果可以登陆成功,再查看1433端口是否被监听:1.打开命令行(快捷键win+r,输入cmd,回车);
    2.输入netstat,回车;如果其中本地地址栏里没有127.0.0.1:1433,则说明SqlServer的1433端口未被监听,继续进行下面的操作
    3.继续在命令行中输入 cliconfg  回车,打开SqlServer客户端网络使用工具,在常规选项卡中观察“禁用协议”和“按顺序启用协议”,如果禁用协议中有TCP/IP和Named Pipes则分别选中,并启用他们,确定。
      

  2.   

    jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_jdbc对照我的看看,是冒号,不是逗号;还有1433后面是分号