仅供参考:操作系统是 SQL Server 2008(不是 R2)。
昨天,当我尝试在远程 Win XP 计算机上获取 Visual Studio 2010 以便能够通过网络调试 ASP.NET 时,我在我的服务器上安装了 Active Directory(和 DNS)。
嗯,我放弃了。
因此,我卸载了 Active Directory,现在无法通过 Windows 身份验证登录到我的本地 SQL Server 实例MSSQLSERVER2008
(又名(local)
或SERVERNAME
)。我收到此错误消息:
Cannot connect to (local). Additional information: Login failed for user 'SERVERNAME\Administrator'. (Microsoft SQL Server, Error: 18456)
一些可能相关的信息:
我能连接到 SQL Server 身份验证(但是我只能通过这种方式用每个日志管理一个数据库...并且有大约 20 个数据库)。
我能仍然通过 asp.net 用户 SQL Server 身份验证进行连接(IIS 在同一台机器上运行)。
我能还可以使用 SQL Server 身份验证通过 Visual Studio 的“服务器资源管理器”进行远程连接。
此外,我的管理员帐户的
C:/users
目录现在是Administrator.SERVERNAME
Start > run > services.msc > SQL Server (MSQSERVER2008) properties > "Log On" = "Local System account" and "Allow service to interact with desktop" is checked.
Start > All Programs > MS Sql Server 2008 > Configuration Tools > SQL Server Configuration Manager > SQL Server Properties > "Log on as:" = Built-in account: (Local System)
(“网络服务”不起作用{错误:The parameter is incorrect, [0x80070057]
})我尝试创建一个新的管理员帐户并以此方式登录,但仍然不起作用(与其他帐户相同的错误)。
我的想法是,SQL Server 仅允许来自我使用 Active Directory 临时设置的域的用户的连接。也许当我卸载 Active Directory 时,它无法正确恢复 SQL Server?但我不知道如何修复这个问题,也不知道是否发生了这种情况。
任何欢迎提供提示或建议...我已经尝试了几乎所有我能想到的方法(虽然不多)......所以现在我正在寻找专业人士。:-)
谢谢!
答案1
您需要使用 SA 帐户(SQL 身份验证)登录 SQL 服务器,删除 SERVERNAME\Administrator 帐户,然后重新添加。当您将计算机升级为 DC,然后将其降级时,您的管理员帐户 SID 将被重置。因此,SQL 服务器用于识别管理员的 SID 不再有效。