用户名"sa "未能找到

 

这个是我考来的,看了后没有改过来,后来发现,数据库的里面有问题,这个设置好了就找你的connetionstring 那里的毛病吧,我是改过来了呵呵 ....

 

 

当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用
sa来新建一个SQL Server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是
由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐
户(如 sa )进行连接。解决方法如下所示:
  1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL 
  2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再
  3、 在"身份验证"下,选择"SQL Server和 Windows "。 
  4、 重新启动SQL Server服务。 
  在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL 
Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验
证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为
"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可
以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤
  1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器; 
  2、依次展开注册表项,浏览到以下注册表键: 
   [HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer]
  3、在屏幕右方找到名称"LoginMode",双击编辑双字节值; 
  4、将原值从1改为2,点击"确定"; 
  5、关闭注册表编辑器; 
  6、重新启动SQL Server服务。 
  此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使
用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐
户:BUILTINAdministrators 以及 <机器名>Administrator 被删除。要恢复这两个帐户
  1、打开企业管理器,展开服务器组,然后展开服务器; 
  2、展开"安全性",右击"登录",然后单击"新建登录"; 
  3、在"名称"框中,输入 BUILTINAdministrators; 
  4、在"服务器角色"选项卡中,选择"System Administrators" ;
  5、点击"确定"退出; 
  6、使用同样方法添加 <机器名>Administrator 登录。 
  以下注册表键 
   HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerLoginMode
  的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份
验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。

### Windows SQL Server 修改密码后仍然无法登录的解决方案 当遇到在 Windows 身份验证模式下修改密码但仍无法登录的情况时,可能涉及多个潜在问题。以下是详细的分析和解决方法: #### 1. **确认混合身份验证模式** 如果当前 SQL Server 配置仅支持 Windows 身份验证,则可能导致使用 `sa` 或其他 SQL 用户名登录失败。需要确保启用了混合身份验证模式(即同时支持 WindowsSQL Server 身份验证)。 操作步骤如下: - 使用 Windows 账户登录 SQL Server Management Studio (SSMS)。 - 在对象资源管理器中右键单击服务器名称,选择“属性”。 - 切换到“安全性”页面,在“服务器身份验证”部分选择【SQL ServerWindows 身份验证模式】[^4]。 - 点击“确定”,并重启 SQL Server 服务以使更改生效。 #### 2. **检查 sa 账号状态** 即使启用了混合身份验证模式,也需要确保 `sa` 账号已被启用。可以通过以下方式检查和设置: - 打开 SSMS 并连接至数据库引擎。 - 导航到【安全性】→【登录名】,找到 `sa` 登录账户。 - 双击 `sa` 登录名,进入其属性窗口。 - 在“常规”选项卡中勾选“启用”复选框。 - 如果需要重置密码,可以在同一界面完成新密码的设定。 #### 3. **验证密码策略** 某些情况下,SQL Server 的密码复杂度要求可能会阻止简单的密码更新。为了绕过这一限制,可以临时禁用密码策略: - 启动 SQL Server Management Studio,并执行以下 T-SQL 命令来修改 `sa` 密码及其策略: ```sql ALTER LOGIN sa WITH PASSWORD='NewComplexPassword', CHECK_POLICY=OFF; ``` 上述命令中的 `CHECK_POLICY=OFF` 参数会关闭复杂的密码校验规则。 #### 4. **排查网络和服务配置** 有时,尽管本地环境正常,但由于防火墙或其他安全软件的影响,也可能导致远程或特定客户端无法成功认证。建议按照以下步骤排除干扰因素: - 确认 SQL Server 对应的服务已经启动。如果没有运行,可通过服务控制台 (`services.msc`) 查找名为 “SQL Server (MSSQLSERVER)” 的条目并将其设为自动启动[^2]。 - 测试端口连通性,默认实例监听的是 TCP/IP 协议下的 1433 端口号;对于命名实例则需额外开放动态分配的端口范围。 - 若存在多版本共存情况,请特别注意区分目标实例的具体路径与参数定义。 #### 5. **尝试单用户模式修复权限冲突** 假如以上措施均未能解决问题,可考虑切换到单用户模式强制恢复访问权: - 终止现有进程并通过附加 `-m` 开关引导程序加载最小化组件集: ```cmd NET STOP MSSQLSERVER "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -c -f -T3608 -s"MSSQLSERVER" ``` > 注:实际文件位置依据安装目录调整。 - 接着利用管理员权限创建新的超级用户或者授予已有账号充分的操作许可。 --- ### 总结 通过逐一实施上述各环节内的指导方针,绝大多数因密码变更而引发的登录障碍都能够得到有效缓解甚至彻底消除。当然,具体实践过程中还需密切观察反馈日志以及错误编号以便进一步定位深层次诱因。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值