新阁上位机开发---数据库系统之sa账户登录失败

前言

用户登录失败,是小伙伴学习SQLServer和C#连接数据库的时候经常难受的问题,如何快速解决这个问题呢?新阁教育的老师们早就给大家准备好了应对这个问题的几种方法,大家往下看:

错误信息01

无法打开登录所请求的数据库“****”。登录失败。用户“sa”登录失败。

《C#程序》的错误提示:

 

 

提醒:用红色边框标出来的,是告诉大家,这个是问题的重点,后面的包括用户“sa”登录失败,都是因为这个导致的。

错误信息01分析

既然打不开数据库,就说明实例连接没问题,只是字符串中要打开的那个数据库“MISDBS”打不开,那可能就是数据库的问题,不是连接问题。数据库的问题无非就是以下情况:

【解决方法1】:首先,确定这个数据库是不是真的存在,自己用SQLServer管理器使用这个实例,登录看一下就知道了;其次,如果你觉得存在,那肯定就是数据库名称写错了,仔细检查,当前我的程序确实就是名称写错了,多一个s,名称错了,就等这个数据没有,所以报错,改过来就行了。

【解决方法2】:首先,用SQLServer企业管理器,使用这里实例登录后,发现真的不存在。那你就想,你是不是创建这个数据库了,如果根本就没创建,那就不用多说了,你应该知道怎么做了。其次,你可能会想,数据库我的确是创建了,怎么没有呢?那问题就是,你的计算机上可能有两个或多个数据库实例,你创建数据库用的实例,根本就不是链接字符串中的这个,所以,你登录进去没有显示。解决方法,就是你仔细看一下数据库服务,你用的是哪个实例,然后把字符串中Server后面改成正确的数据库实例就行了。以上就是关于无法打开登录所请求的数据库失败问题的解决,希望对你有帮助。

错误信息02

用户“sa”登录失败。

《C#程序》的错误提示:

 

 

错误信息02分析

这个错误也是有用户“sa”登录失败的提示,但是和上面那个错误最大的区别就是前面没有错误信息,所以,解决方法也不一样。只是提示sa登录失败,说明连接也没问题,数据库也没问题,就是sa账号的问题。那我们就按照下面的方法解决sa账号问题:

【解决方法1】:查看sa账号密码是否正确,方法就是用SQLServer企业管理器登录,输入密码,如下图:

 

 

 

如果这个密码能够登录,那就是你的连接字符串中的密码写错了,按照这个改过来就行了。如果这个密码不能登录,就需要用windows登录方式登录,去修改密码。

 

 

登录后,找到“安全性”-“登录名”-“sa”节点,然后双击,弹出窗口,修改密码,点击确定。

确定后,一定要重新启动服务。再次登录就没问题了。

【解决方法2】:如果以上还是没有解决,则可能是sa账号没有开启,则按照刚才方式打开sa账号的窗口,选择“状态”,设置为“授予、已启用”,然后重新启动服务,即可。方法如下:

以上就是针对C#程序sa登录失败问题的解决。

错误信息03

用户“sa”登录失败。原因:该账户被禁用。

《SQLServer登录》的错误提示:

 

 

错误信息03分析

这个错误提示其实非常明确,那就是sa账号被禁用。

【解决方法】开启sa账号为“授予、已启用”,方法和上面一样,然后重启服务即可。

 

 

特别提示:以上都是针对sa账号而言的。如果你用的不是sa账号,比如自己创建了账号,要首先保证这个账号能够用Sqlserver企业管理器登录成功,才能使用。

希望以上方法能够帮助小伙伴解决此类问题,搞定数据库不求人,才是我们学习的最终目标!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章