sql server 2005 jdbc 'sa'登陆失败

来源:百度知道 编辑:UC知道 时间:2024/07/04 22:13:06
用JAVA连接数据库出现‘sa’登陆失败
网上说的方法都用了,
1.用sa登陆数据库没问题,模式已经是混合模式。sa状态是启动的。
2.TCP/IP协议都是启动的
3.sql2005连接包已经导入了的

现在把JAVA代码贴出来,帮我看看

private static final String DIVER_CLASS="com.microsoft.sqlserver.jdbc.SQLServerDriver";

private static final String DATABASE_URL="jdbc:sqlserver://127.0.0.1:1433;databaseName=DBssh_Hua";

private static final String DATABASE_USER="sa";
private static final String DATABASE_PWD="sql2005";
/**
*
* @return
*/
public static Connection getConnection(){
Connection dbConnection = null;
try{
Class.forName(DIVER_CLASS);
dbConnection= DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PWD);
}catch(Exception e){
e.printStackTrace();
}
return dbConnection;
}

------------------连接

public static void main(String[] args) {<

DATABASE_URL="jdbc:sqlserver://127.0.0.1:1433;databaseName=DBssh_Hua";
你的连接字符串端口号是1433
但是你的TCP动态端口是58341

两个解决办法:
一、改连接字符串:
DATABASE_URL="jdbc:sqlserver://127.0.0.1:58341;databaseName=DBssh_Hua";
二、改TCP动态端口
TCP动态端口:1433
TCP端口:1433

端口对么?

private static final String DATABASE_PWD="sql2005";

改为private static final String DATABASE_PWD="sqlpass";

你试下看行不!!!

DATABASE_URL="jdbc:sqlserver://127.0.0.1:1433;databaseName=DBssh_Hua";
不对,用1433做为端口号!

既然windows身份验证能够通过,就以该身份先登录进管理器,然后在服务器属性中有一项服务器身份验证,设为sql server和windows身份验证模式。下一步,在安全--登录中设置sa用户的属性,在状态一栏中有“登录”一项,默认是禁用,改为启用。修改完成后,重启企业管理器以sa用户名进行登录,问题依旧。想了半天,原来在设置完“sql server和windows身份验证模式”后,要求重启服务。当时设置完成后只是重新开启了企业管理器,其服务并没重新启动。

————————
————————关键在这里
因此找到“SQL Server 外围应用配置器”,运行后,选择“服务和连接外围应用配置器”,先停止SQLEXPRESS一下,再启动一次。至此问题应该解决了。