登录系统管理的时候老是让输SQL Server密码,烦死了……
查了下发现是SA密码的问题。其实很多情况下,SA没设密码或者密码太简单,容易被病毒盯上,建议大家还是给SA设个强密码。设置方法很简单:进系统管理→用Admin账号登录→点系统菜单→设置SQL Server口令就行。
有时候弹这个提示,可能是忘了SA密码,或者是环境问题导致的。那到底是不是SA密码的事?可以拿命令行试试:
1. 先打开命令提示符:开始→运行→输入cmd→回车
2. 输入命令(注意U要大写):
`osql -U sa`
这样是连本地默认数据库
如果你是连命名实例,比如实例名叫abc,就输:
`osql -U sa -S abc`
输完按回车,会提示你输入密码:
Password:
这时候直接再按一次回车(相当于传空密码)
如果出现 `1>` 说明连接成功了,而且sa账号当前是没有密码的!
但要是出错,常见的几种情况如下:
错误1:提示Login failed for user 'sa'. 或 用户'sa'登录失败
——这说明sa是有密码的,你刚才空密码试错了。
错误2:提示Not associated with a trusted SQL Server connection 或 未与信任SQL Server连接相关联
——这是SQL Server只开了Windows身份验证,没开混合模式!而用友通必须用混合模式才能登录。
错误3:提示SQL Server does not exist or access denied. 或 SQL Server不存在或访问被拒
——可能是服务没开,或者你写的实例名不对。
遇到上面这些情况怎么办?分情况解决:
? 情况一:SQL Server的身份验证模式是Windows验证,但你需要混合模式(尤其是用友通用户)
- MSSQL用户可以用企业管理器改,不说了。
- 但MSDE用户没有图形界面工具,只能改注册表:
操作步骤:
1. 先停掉MSSQLSERVER和SQLSERVERAgent这些服务
2. 开始→运行→输入regedit→回车,打开注册表
3. 找到下面这两个路径之一(看你装的是默认实例还是命名实例):
- `HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer`
- 或者 `HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQLServer`
4. 在右边找到 `LoginMode` 这个项,双击它
5. 把值改成 2(1是Windows验证,2就是混合验证)
6. 改完重启SQL服务就OK了
搞定收工~
查了下发现是SA密码的问题。其实很多情况下,SA没设密码或者密码太简单,容易被病毒盯上,建议大家还是给SA设个强密码。设置方法很简单:进系统管理→用Admin账号登录→点系统菜单→设置SQL Server口令就行。
有时候弹这个提示,可能是忘了SA密码,或者是环境问题导致的。那到底是不是SA密码的事?可以拿命令行试试:
1. 先打开命令提示符:开始→运行→输入cmd→回车
2. 输入命令(注意U要大写):
`osql -U sa`
这样是连本地默认数据库
如果你是连命名实例,比如实例名叫abc,就输:
`osql -U sa -S abc`
输完按回车,会提示你输入密码:
Password:
这时候直接再按一次回车(相当于传空密码)
如果出现 `1>` 说明连接成功了,而且sa账号当前是没有密码的!
但要是出错,常见的几种情况如下:
错误1:提示Login failed for user 'sa'. 或 用户'sa'登录失败
——这说明sa是有密码的,你刚才空密码试错了。
错误2:提示Not associated with a trusted SQL Server connection 或 未与信任SQL Server连接相关联
——这是SQL Server只开了Windows身份验证,没开混合模式!而用友通必须用混合模式才能登录。
错误3:提示SQL Server does not exist or access denied. 或 SQL Server不存在或访问被拒
——可能是服务没开,或者你写的实例名不对。
遇到上面这些情况怎么办?分情况解决:
? 情况一:SQL Server的身份验证模式是Windows验证,但你需要混合模式(尤其是用友通用户)
- MSSQL用户可以用企业管理器改,不说了。
- 但MSDE用户没有图形界面工具,只能改注册表:
操作步骤:
1. 先停掉MSSQLSERVER和SQLSERVERAgent这些服务
2. 开始→运行→输入regedit→回车,打开注册表
3. 找到下面这两个路径之一(看你装的是默认实例还是命名实例):
- `HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer`
- 或者 `HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQLServer`
4. 在右边找到 `LoginMode` 这个项,双击它
5. 把值改成 2(1是Windows验证,2就是混合验证)
6. 改完重启SQL服务就OK了
搞定收工~