com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败.
答案:3 悬赏:0 手机版
解决时间 2021-02-23 16:45
- 提问者网友:孤山下
- 2021-02-22 17:20
com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败.
最佳答案
- 五星知识达人网友:撞了怀
- 2021-02-22 18:44
我在附加的数据库经常出现这种问题,因为附加的文件组不属于sa,所以用sa登陆不上这个数据库。
试试这样改,好不好。你应该可以从图里看出点击的路径吧?
追问看样子不是这个原因,数据库的所有者确实是sa没错,下面是图:
依然显示错误:com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。
下面是图:
同样的数据库,同样的代码在学校电脑上完美运行,是不是因为这里的原因,总觉得这里很可疑,一般我们都是写“.”的:
追答那就是这里的原因吧。 看你的数据库在本地,还是在本地\SQLEXPRESS中。 我以前也搞混过,怎么找都找不到。追问那怎么解决呢?还不能写成点,写成点的话是登录不上去的,你以前是如何解决这个问题呢?小白求解....
如果写成点的话效果就是下面这张图:
追答身份验证那里改成本地,不用登录名。
看看你的数据库是在“.”,还是在"./SQLEXPRESS"中。
试试这样改,好不好。你应该可以从图里看出点击的路径吧?
追问看样子不是这个原因,数据库的所有者确实是sa没错,下面是图:
依然显示错误:com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。
下面是图:
同样的数据库,同样的代码在学校电脑上完美运行,是不是因为这里的原因,总觉得这里很可疑,一般我们都是写“.”的:
追答那就是这里的原因吧。 看你的数据库在本地,还是在本地\SQLEXPRESS中。 我以前也搞混过,怎么找都找不到。追问那怎么解决呢?还不能写成点,写成点的话是登录不上去的,你以前是如何解决这个问题呢?小白求解....
如果写成点的话效果就是下面这张图:
追答身份验证那里改成本地,不用登录名。
看看你的数据库是在“.”,还是在"./SQLEXPRESS"中。
全部回答
- 1楼网友:躲不过心动
- 2021-02-22 21:01
你这个,是一种可能(现在你的问题就是出在这问题,也找出了答案,略),还有一种可能(我也出现这样的问题:连接已关闭,现在我找到答案了)就是,在java(DAO)里,将Connection conn=DBConn.openDB()写成全局变量,导致一个方法close了,整个类的方法都不可连接数据库,所以必须写成局部变量,每个方法都加上这一行,反正写一条复制好几条,请勿这时候省力省代码,否则错上加错!
希望能够帮助你们...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯