日期:2014-05-18  浏览次数:20702 次

关于纯java连接在数据库中用sql验证登录时的问题
使用桥连连接数据库时,游标不能往回移,而用纯java连接可以解决这一问题,但数据库连接串必须以sql身份验证登录,登录名为sa,密码为sa,
这是我写的数据库连接方法
public final static String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";//数据库驱动
public final static String URL="jdbc:sqlserver://localhost:1433;databaseName=mybbs";
public final static String PWD="sa";
public final static String USER="sa";
public Connection con;
public PreparedStatement psmt;
public ResultSet rs;
/**
* 创建数据库连接
*
*/
public void getCon() {
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
Tools.Log(e.getMessage());

}
try {
con=DriverManager.getConnection(URL);
} catch (SQLException e) {
Tools.Log(e.getMessage());
}
}
而我使用SQL身份登录时,却报这样的错误:
用户‘sa’登录失败。该用户与可信SQL server 连接无关联。
请问要怎么改?


------解决方案--------------------
在MS sql Server 上对该数据库重新建立一个sql 身份登陆的用户 建立完后 ,断开, 用sql 身份验证试试 刚刚创建的用户名和密码是否成功 , 成功的话就用刚创建的用户名和密码好了