package com.my;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionDemo {
//定义SQL Server的数据库驱动程序
    public static final String DBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    //定义SQL Server的数据库的连接地址
    public static final String DBURL="jdbc:sqlserver://localhost:1433;DatabaseName=Mydb";
    //定义SQL Server的数据库的连接用户名
    public static final String DBUSER="sa";
    //定义SQL Server的数据库的连接密码
    public static final String DBPASS="123";
public static void main(String[] args) {
Connection conn=null;
        try {
Class.forName(DBDRIVER);  //加载驱动程序
} catch (ClassNotFoundException e) {
e.printStackTrace();
}    
try {
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
} catch (SQLException e) {
e.printStackTrace();
}
try {
conn.close();             //关闭数据库连接
} catch (SQLException e) {
e.printStackTrace();
}
}}
我用的是sql server2005 express
错误的信息如下:
com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。
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(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.my.ConnectionDemo.main(ConnectionDemo.java:22)
注意:
1.服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"
2.SA登陆修改为启用.
3.重新启动服务器
4修改tcp/ip端口号
5密码完全正确,可以用用户名和密码登陆这些方法都试过无法解决这个问题,请大家帮帮忙,不胜感激