转载▼
   
使用 JDBC 连接数据库时候,前些天还好好的,突然就不能用了,报了下边的错误
at com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。 
错误原因是登录失败
第一步:考虑是数据库没有配置为双身份认证模式
经过核实,配置是正确的,没有错误
第二步:考虑是 properties 文件中 sa 用户密码写错了
经过核实,没有错,而且又重新设置了一遍,确定为 123456
第三步:考虑是服务中有些 SQLServer 需要使用的服务没有开启
services.msc 进入服务里边打开了所有和 SQLServer 有关系的服务,然而并没有解决
第四步:考虑是不是端口号没有写对
进到 SQL Server 配置管理器里边核实了 1433 并且启用了TCP/IP 的所有端口,然而依然没有解决
第五步:考虑是不是 SQLServer 2012 版本里边的 URL 格式改变了,不能用 localhost 或者 127.0.0.1 应该用主机名\实例名的方式,于是查到主机名,实例名,修改了URL,然而依然没有卵用
第六步:偶然看到一个网友说,自己在项目的某一个地方修改了 sa 或者 密码值,然而自己没有注意到,于是建议说全项目文件查找关键字 sa 或者 password 或者 user,经查找,无果
第七步:又见一个网友说,无论怎么都找不到原因,所以重新构建了一次工程,重新建了所有的包,类,问题解决了,考虑太麻烦,所以没有采用
第八步:又有网友说,重装一次 SQLServer,想想就觉着工程太浩大了,因为才重装过,装一次花好长时间,而且卸载不干净,之前因为卸载不干净的问题甚至重装了系统进行干净安装,实在心累,所以也没有重装
第九步:又有网友说,不用 MSSQLSERVER 使用 SQLEXPRESS,问题解决了,然而查看了一下配置管理器,根本就没有装 SQLEXPRESS 这个东西,作罢
截止到这里,网上能找到的错误原因和解决方法都已经浏览了一遍,整个人都要不好了,因为问题解决不了,接下来就没办法进行了。
就在这时,不得不重新考虑,为什么是今天才出现的问题,今天做的事和往常到底有什么不同,想来想去,有两个不同:
1. SQLServer 是重新安装的,之前用户 sa 用的密码是 sa,重新安装时候要设置 sa 密码时候不支持过短的 sa,于是改成了 123456
2. 今天使用的工程是从旧有的工程复制过来的,原来的工程 properties 文件 sa 密码依然是 sa
第十步:考虑是不是 properties 文件读取时候出现了混乱,读了原来工程中的 properties 文件,而不是新工程的
于是修改原工程 properties 中 sa=123456,无果
第十一步:考虑依然是读 properties 文件出了问题
于是舍弃读 properties 文件这一步,直接把 user 和 password 值写死到 DriverManager.getConnection(url, "sa", "123456")。竟然成功登进去了,也是心累
第十二步:现在看来,绝对是读 properties 文件出了问题
于是测试从 properties 文件中读到的到底是什么值
String user = properties.getProperty("user");
String password = properties.getProperty("password");
System.out.println("user:" + user);
System.out.println("password:" + password);
结果显示,user=sa;password=sa。而此时,两个工程中我都已经把 password 改成 123456 了,那这个 password=sa 到底是从哪儿读到的呢?
于是重新再修改两个工程中的 password 为随便的值,执行结果依然还是 password=sa。无语了,好像工程文件 properties 中无论怎么修改,都不影响  properties.getProperty("password"); 的值。这时候只能认为:在 eclipse 中进行的 properties 文件内容修改无效。就是不影响文件本身的内容。
第十三步:考虑是在 eclipse 中修改 properties 文件内容后,可能需要刷新才能够同时修改文件本身的内容
刷新了,没用
第十四步:这时候,就只剩下了修改文件本身了
于是在 F 盘中找到工程所在目录,找到 properties 文件,用记事本打开,修改 password=123456,刷新工程,重启 Tomcat,成功……
学习到:1.Properties 在 load() 文件后,修改属性值,需要再 store() 才能够把修改后的值写入到硬盘文件中;2.在 eclipse 中修改 properties 文件对硬盘中的文件本身是没有影响的(即使已经刷新过了);3.在编程中,一个小知识点不清楚就要花很多的时间走很多的弯路……
大半天都在折腾这一件事,觉着相当浪费时间,但是既然问题解决了,还是应该分享出来,让一不小心和自己出现同样问题的同学能够节省一些时间,毕竟自己也是看了许多网友的分享,学习到了很多新的东西

java连接数据库用户 'sa' 登录失败。 ClientConnectionId:解决方法相关推荐

  1. SQL server用户Sa登录失败的解决方法

    最近在学习C#与SQL server结合建立小网站,在学习的过程中遇到的一些问题和知识点供日后参考.也希望能帮到初学者 1. 用户 Sa 登录失败的解决方法 一般练习C#连接SQL数据库会用到以下的例 ...

  2. 计算机调试致sa登录失败,无法打开登录 'xxxx' 中请求的数据库。登录失败。用户 'sa' 登录失败。解决思路...

    当前位置:我的异常网» Sql Server » 无法打开登录 'xxxx' 中请求的数据库.登录失败.用 无法打开登录 'xxxx' 中请求的数据库.登录失败.用户 'sa' 登录失败.解决思路 w ...

  3. java jdbc 删除不干净sa登录失败_JDBC连接数据库解决用户sa登录失败的问题

    JDBC连接数据库解决用户sa登录失败的问题 JDBC连接数据库,解决用户"sa"登录失败的问题!!! JDBC连接数据库,解决用户"sa"登录失败的问题!!! ...

  4. SQLServer中用户 'sa' 登录失败解决办法

    今天下午,很奇怪的网站突然就打不开了,报错如下: "/"应用程序中的服务器错误.用户 'sa' 登录失败.说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息, ...

  5. SqlServer sa 用户登录失败的解决方法

    SqlServer sa 用户登录失败的解决方法 参考文章: (1)SqlServer sa 用户登录失败的解决方法 (2)https://www.cnblogs.com/mobilecard/p/7 ...

  6. SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法

    出现问题 : 标题: 连接到服务器 ------------------------------ 无法连接到 .\SQLEXPRESS. ------------------------------ ...

  7. 解决 用户'sa'登录失败。错误:18456 问题

    问题描述:用户'sa'登录失败.错误:18456 产生原因:由于服务器身份验证模式为'Windows 身份验证模式',所以导致登录失败 解决方案:   1.使用'Windows 身份验证模式'登录服务 ...

  8. sql server 帐户当前被锁定,所以用户 sa 登录失败。系统管理员无法将该帐户解锁 解决方法

    '帐户当前被锁定,所以用户 'sa' 登录失败.系统管理员无法将该帐户解锁'解决方法 如果短时间内不停连接,就会被SQL SERVER误认为是这是攻击,会将此账号锁定. 要用windows身份验证登录 ...

  9. excel表显示与服务器通信失败,安装通用Excel服务器端,在连接数据库的时候提示:“用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联”...

    安装通用Excel服务器端,在连接数据库的时候提示:"用户 'sa' 登录失败.原因: 未与信任 SQL Server 连接相关联". 互和解答:该错误产生的原因主要有2种可能: ...

最新文章

  1. Python实现链表
  2. 运筹学期末复习2020年
  3. TransactionScope 的基本原理简介
  4. [深度学习]Ubuntu16.04 + GTX 1050 + cuda8.0 + cuDNN5.1 + caffe安装详解
  5. webStorm activeCode
  6. 全面介绍Windows内存管理机制及C++内存分配实例(三):虚拟内存
  7. 新手零基础入门小程序之万达电影
  8. epoll示例程序——服务端
  9. 西门子opc服务器注册,《西门子opc服务器的说明》.pdf
  10. java 与 区别
  11. eclipse中js中文乱码问题的解决办法
  12. C++ IO库:cmd读写,字符串读写,文件读写,<<重载,标准输出
  13. 使用Opencv获取每个像素点的RGB颜色分量/HSV颜色分量
  14. html静态网页设计实训总结,网页设计实训心得体会范文
  15. 计算机硬盘通过usb接口,并口硬盘转usb接口的方法介绍【详解】
  16. php界面入门,web前端入门:一小时学会写页面 - 空酷狗
  17. 电阻电路的等效变化(Ⅱ)
  18. 不到 20 人的 IT 公司,要不要去呢?
  19. 我眼中的机器学习(二) 解方程 为什么需要用到机器学习算法
  20. Linux报错: terminate called after throwing an instanc

热门文章

  1. 【AI数学原理】概率机器学习(四):半朴素贝叶斯之TAN算法实例
  2. scala中break和continu 和 scala高级for循环
  3. 特征级融合_多传感器融合理论
  4. http://bigwhite.blogbus.com/logs/1347304.html
  5. 徒步爬14楼、吃饭间隙跑3单、月薪过万...揭秘青岛外卖小哥的工作日常
  6. 艾永亮超级产品:企业管理者对企业发展起到什么作用?
  7. 杂记--企业网银B2B支付
  8. Python实现火车票查询小工具
  9. Premiere 素材预览与基本剪辑
  10. Arduino+OLED基础保姆级教程(1)