添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

我在Windows 7 Ultimate上用sadegh用户安装了SQL Server 2008企业版。

这个账户存在于管理员角色中。几天后,我从Windows中删除了sadegh用户,现在我使用了管理员用户。但是我无法使用Windows认证方法登录到SQL Server数据库引擎,我收到了这个错误信息。

标题:连接到服务器

无法连接到SADEGH-PC。

补充信息。

用户登录失败 'Sadegh-PC\Administrator'。(微软 SQL服务器,错误。18456)

如需帮助,请点击。 http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476

请帮助我!谢谢

sql
sql-server-2008
Sadegh
Sadegh
发布于 2010-05-14
4 个回答
Garett
Garett
发布于 2013-04-30
已采纳
0 人赞同

根据SQL Server的安装模式(Windows认证或混合模式),你可能需要做一些事情。如果你在混合模式下安装,你可以以sa身份登录,并在安全部分下添加管理员用户作为登录者。确保你给该用户分配了系统管理员的角色,这可以在服务器角色下找到。

如果在安装过程中选择了Windows认证模式,那么你可以做一些事情,但我认为最简单的是重新创建用户sadegh,以该用户身份登录到SQL Server,并按照前面的步骤将管理员用户添加为登录者。

更新: 如果所有其他方法都失败了,你可以在单用户模式下运行SQL Server,这允许单一连接到服务器,并启用/更改sa密码。要做到这一点,你可以

  • 打开命令提示符(右击并选择 "以管理员身份运行")。
  • 在命令提示符下输入 net stop MSSQLSERVER
  • 接下来输入 net start MSSQLSERVER /m
  • 打开SQL Server Management Studio。不要登录,取消登录对话框。
  • 从文件菜单中选择新建->数据库引擎查询,然后登录(确保你使用的是主机名而不是localhost)。
  • 执行查询 ALTER LOGIN sa WITH PASSWORD = ''; 来重置密码(如果sa没有启用,那么输入 ALTER LOGIN sa ENABLE 来做)。
  • 用sa用户登录并添加管理员用户。
  • 正如@jimasp在评论中所指出的,对于第6步,你可能要做 ALTER LOGIN sa WITH PASSWORD = '' UNLOCK; ,因为sa账户可能因为过多的登录尝试而被锁定。

    在Windows 7 Ultimate和SQL Server 2008 Standard上测试。希望这有帮助。

    谢谢,我创建了Sadegh用户并尝试了一下,但我还是不能用这个账户登录。
    哦!我的天啊!我忘了我的密码了!:''。:')
    Wtf,你应该如何登录到SQL Server Management来解决登录到SQL Server management的问题。这没有任何意义,Garett。我不能做第5步,而且我使用的是正确的主机名。
    我还不得不使用解锁选项。 ALTER LOGIN sa WITH PASSWORD = 'yourpass' UNLOCK; 由于使用sa密码的登录尝试太多。
    Bob
    第7步对我来说一直是失败的。我发现DB实例被设置为只接受Windows认证。我不得不添加我的windows账户(DOMAIN\USERNAME)而不是步骤6中的sa账户。
    Kenneth
    Kenneth
    发布于 2013-04-30
    0 人赞同

    在以前的SQL版本中,BUILTIN/Administrators组被赋予sysadmin角色。在SQL 2008中,本地管理员默认没有被赋予登录权限。只有执行安装的用户被默认为sa权限。在安装过程中,你可以选择添加其他用户,但你显然没有这样做。

    你将需要以sa身份登录,并配置任何需要的windows登录(如本地管理员账户)。

    Jeremy W
    Jeremy W
    发布于 2013-04-30
    0 人赞同

    如果不想使用SQL Server Management Studio,并且你可以以安装SQL服务器的用户身份登录,请在命令提示符下尝试这样做。

    OSQL -S <insert_servername_here> -E
    1> EXEC sp_password NULL, ‘<insert_new_password_here>’, ‘sa’