Eclipse和SQL Server 2008连接的问题

刚学java不久,我用Eclipse连接SQL Server2008 ,连接失败,不知道原因,请大家分析一下。具体描述下我的问题:
执行:开始--运行--输入cmd--执行telnet localhost 端口号,执行后方框是黑色的没有消失,说明端口已打开,这个没问题。我用的是jdk6,驱动是sqljdbc4.jar,这个也没问题。代码如下(这个代码是我修改别人的):
import java.sql.*;
public class Main {
public static void main(String[] args) {
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL="jdbc:microsoft:sqlserver://localhost:192.168.0.4:1433;DatabaseName=database_demo";
String userName="sa"; //默认用户名
String userPwd="123456"; //密码
try{
Class.forName(driverName);
Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("连接成功!"); //如果连接成功,控制台输出“连接成功!”
}catch(Exception e){
System.out.println("连接失败!");
}
}
}

/*dbURL="jdbc:microsoft:sqlserver://localhost:192.168.0.4:1433;DatabaseName=database_demo";这是我根据自己的情况改好的*/
但是String userName="sa"; //默认用户名
String userPwd="123456"; //密码
这个我要根据自己的情况怎么改呢?而且请大家分析下上面的代码,我很菜的,说说每行代码的意思。

上面程序的输出结果就一个:“连接失败”
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:192.168.0.4:1433;DatabaseName=database_demo
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at pkg.Main.main(Main.java:11)

/*11行就是这行: Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd); 而且local和IP我改过来了,只写了一个。另外,那个用户密码是我数据库的密码吗?那个我不知道怎么写*/

java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:192.168.0.4:1433;DatabaseName=database_demo
这句话已经解释得很清楚了,没有找到合适的驱动程序(jar包)。
Eclipse中右击项目->Build Path ->Configure Build Path..., 添加扩展jar文件,即把sqljdbc.jar添加到其中即可。

SqlServer2008的驱动文件在安装目录的jdbc文件夹下。

用户名和密码就是你登录数据库企业管理器或查询分析器的密码。

错误不是你的用户名和密码有问题,而是你没有加载数据库驱动文件包。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-21
MS 系统默认的用户名和密码是 SA/SA,
你用MS2005的查询分析器测试下SQL 身份验证登录,确认用户名和密码是否正确;
如果登录不了,》就需要自己新建个账户/修改下已有的账户;
如果可以登录,》说明用户名和密码没问题;

很可能是驱动的问题:
据说MS2000的JDBC驱动 连接MS2005会有问题,建议把JDBC驱动换成MS2005的
第2个回答  2010-03-21
在System.out.println("连接失败!");下面添加e.printStackTrace();代码。
运行程序,把结果发过来。
最好把你的完整程序帖上来。
相似回答