⽤户sa登陆失败的解决⽅案
最近在做web⽤户登陆注册时遇到这样的问题
异常详细信息: System.Data.SqlClient.SqlException: ⽤户 'sa' 登录失败。原因: 未与信任 SQL Server 2000连接相关联。
  该错误产⽣的原因是由于SQL Server使⽤了"仅 Windows"的⾝份验证⽅式,因此⽤户⽆法使⽤SQL Server的登录帐户(如 sa )进⾏连接.解决⽅法如下所⽰:
1. 打开SQL Server企业管理器,选择服务器名称上右键选择“编辑SQL Server注册属性”,然后在对话框中选择“使⽤windows⾝份验证”。 
2.展开"SQL Server组",⿏标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡
  3.在"⾝份验证"下,选择"SQL Server和 Windows ".
4.重新启动SQL Server服务.
  在以上解决⽅法中,如果在第 1 步中使⽤"使⽤ Windows ⾝份验证"连接 SQL Server 失败,那就通过修改注册表来解决此问题:
  1.点击"开始" "运⾏",输⼊regedit,回车进⼊注册表编辑器
  2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServer
MSSQLServer]
  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.点击"确定"退出sql连接不上服务器
  6.使⽤同样⽅法添加 <;机器名>Administrator 登录.
说明:
以下注册表键:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServer
MSSQLServerLoginMode
  的值决定了SQL Server将采取何种⾝份验证模式.
  1.表⽰使⽤"Windows ⾝份验证"模式
  2.表⽰使⽤混合模式(Windows ⾝份验证和 SQL Server ⾝份验证).
参考⽂献:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。