小编典典

Windows 7中管理员用户的SQL Server 2008数据库引擎登录失败

sql

我以sadegh用户身份在Windows 7 Ultimate上安装了SQL Server 2008 Enterprise Edition。

此帐户以管理员身份存在。几天后,我从Windows中删除了sadegh用户,现在我正在使用管理员用户。但是我无法使用Windows身份验证方法登录到SQL
Server数据库引擎,并且收到以下错误消息:

标题:连接到服务器

无法连接到SADEGH-PC。

附加信息:

用户“ Sadegh-PC \ Administrator”的登录失败。(Microsoft SQL Server,错误:18456)

要获取帮助,请单击:http
:
//go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476

请帮我!谢谢


阅读 172

收藏
2021-03-17

共1个答案

小编典典

根据安装的SQL
Server模式(Windows身份验证或混合模式),您可能需要做一些事情。如果以混合模式安装,则可以以sa身份登录,并将管理员用户添加为“安全性”部分下的“登录名”。确保将sysadmin角色分配给用户,可以在“服务器角色”下找到该角色。

如果在安装过程中选择了Windows身份验证模式,则可以执行以下操作,但是我认为最简单的方法是重新创建用户sadegh,以该用户身份登录SQL
Server,然后按照上一步添加管理员用户作为登录名。

更新: 如果所有其他操作均失败,则可以在“单用户模式”下运行SQL Server,该模式允许单次连接到服务器并启用/更改sa密码。为此,您可以:

  1. 打开命令提示符(右键单击并选择“以管理员身份运行”)
  2. 在命令提示符下键入 net stop MSSQLSERVER
  3. 下一类 净启动MSSQLSERVER / m
  4. 打开SQL Server Management Studio。不登录,取消登录对话框。
  5. 从文件菜单中选择“新建”->“数据库引擎查询”​​,然后登录(确保使用主机名而不是localhost)。
  6. 执行查询 ALTER LOGIN sa WITH PASSWORD =’‘; 重置密码(如果未启用sa,则键入 ALTER LOGIN sa ENABLE 来执行此操作)
  7. 使用sa用户登录并添加管理员用户。

编辑:

如注释中@jimasp所示,对于第6步,您可能必须使用 ALTER LOGIN sa WITH PASSWORD =’‘UNLOCK;
,因为sa帐户可能因过多的登录尝试而被锁定。

已在Windows 7 Ultimate和SQL Server 2008 Standard上进行了测试。希望这可以帮助。

2021-03-17