当前位置: 代码迷 >> J2EE >> 新手上路。MyEclipse连接SQL数据库时 用户 'sa' 登录失败!该怎么解决
  详细解决方案

新手上路。MyEclipse连接SQL数据库时 用户 'sa' 登录失败!该怎么解决

热度:627   发布时间:2016-04-22 02:05:11.0
新手上路。。。MyEclipse连接SQL数据库时 用户 'sa' 登录失败!!!
在安装SQL Server 2005过程中身份认证模式时选择了混合模式设置了密码,打开数据库时并显示已经登录,TCP/IP服务也已经启动,但用MyEclipse编写代码纯Java方式连接数据库时报错为 用户 'sa' 登录失败 具体为:
com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.IOBuffer.processPackets(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(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(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at JavaCon.main(JavaCon.java:9)
数据库连接失败




/********************************
附上程序代码如下:
import java.sql.*;
public class JavaConn {
public static void main(String[] args) {
try{
//加载驱动程序
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;DatabaseName=MyDB_001";
//创建连接
Connection conn=DriverManager.getConnection(url,"sa","");
System.out.println("数据库连接成功!!!");
//查询数据
//写SQL语句
String sql="Select * from table_001";
//创建会话
Statement stmt=conn.createStatement();
//执行SQL语句
ResultSet rs=stmt.executeQuery(sql);
//获得表中字段的个数
ResultSetMetaData rsm=rs.getMetaData();
int count=rsm.getColumnCount();
while(rs.next()){
for(int i=1;i<=count;i++){
if(i<count){
System.out.print(rs.getString(i)+"\t");
}else{
System.out.println(rs.getString(count));
}
}
}

//关闭连接
rs.close();
stmt.close();
conn.close();
}catch(ClassNotFoundException ex){
ex.printStackTrace();
System.out.println("数据库连接失败!!!");
}catch(SQLException ex){
ex.printStackTrace();
System.out.println("数据库连接失败!!!");
}
}
}











------解决方案--------------------
Connection conn=DriverManager.getConnection(url,"sa","");
密码没设置啊?
  相关解决方案