SQLServer⽤户修改密码失败(sa登陆失败等问题)
在修改⽤户密码的时候总是不能正确修改,在登陆时出现提⽰18456
很明显,是密码出错问题,那么该如何正确修改密码,并有效呢?
⾸先windows⾝份验证登陆,选择需要修改的⽤户的属性
⽐如这⾥的sa⽤户,注意强制实施密码策略很多时候是会修改失败,建议不勾选
状态栏这⾥登录名要启动,授予连接到数据库引擎,然后点击确定即可
接下来选择服务器属性,这⾥要勾选SQL Server⾝份验证模式,然后点击确定
然后选择重新启动即可
测试代码如下
当然,这个是使⽤jdbc来引包的,这个步骤本⽂没有提及,⾃⼰可以先去解决,其实很简单,只需要构建路径,添加外部归档,选择对应的jar⽂件即可
package a;
import java.sql.*;
public class JavaDB {
public static void main(String[] args) {
String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// SQL数据库引擎
String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jxgl";//数据库名字更改为你⾃⼰的数据库名字
try {
Class.forName(JDriver);// 加载数据库引擎,返回给定字符串名的类
高考祝福语四字} catch (ClassNotFoundException e) {
// e.printStackTrace();
System.out.println("加载数据库引擎失败");
阮经天女朋友
}
System.out.println("数据库驱动成功");
try {
String user = "zxc";// 你⾃⼰创建的⽤户名字和密码
String password = "123";
Connection con = Connection(connectDB,user,password);// 连接数据库对象
System.out.println("连接数据库成功");
Statement stmt = ateStatement();// 创建SQL命令对象
System.out.println("查询");
System.out.println("开始读取数据");
ResultSet rs = uteQuery("select * from sc ");// 返回SQL语句查询结果集(集合)
/
/ 循环输出每⼀条记录
System.out.println("课程号"+ "\t"
+ "学号"+"\t"+"成绩");
演员姚芊羽while (rs.next()) {
// 输出每个字段
System.out.String("cno") + "\t"
+ rs.getString("sno")+"\t"+rs.getString("grade"));
}
System.out.println("读取完毕");
// 关闭连接姹紫嫣红开遍
天天向上 刘亦菲
stmt.close();// 关闭命令对象连接
怎么办托管班
con.close();// 关闭数据库连接
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库连接错误");
}
}
}
错误总结:
错误地点26或者27⾏
原因是SQL语句出错,例如不到对应的数据库,或者对应表格,或者对应列,此错误修改⾃⼰的SQL语句即可
错误地点20或者21⾏
此错误原因是⽤户名或者密码不正确,不到对应的账号密码,此错误可以在SQL Management上⾃⾏验证,⾃⼰去修改密码,尝试在SQL Management上登陆试试,⽆法修改看上⽂解决
若数据库连接失败,可能是本地的管理⼯具或者什么地⽅没有设置好,打开对应的服务即可