仅供参考:OS是SQL Server 2008(不是R2)。
昨天,当我试图在远程Win XP机器上安装Visual Studio 2010,以便能够通过networkingdebuggingASP.NET时,我在服务器上安装了Active Directory(和DNS)。
那么,我放弃了。
所以,我没有安装Active Directory,现在我无法通过Windows身份validationlogin到本地SQL Server实例MSSQLSERVER2008 (又名(local)或SERVERNAME )。 我得到这个错误消息:
Cannot connect to (local). Additional information: Login failed for user 'SERVERNAME\Administrator'. (Microsoft SQL Server, Error: 18456)
一些可能相关的信息:
我可以连接SQL Server身份validation(但是我只能用这种方式pipe理每个日志的单个数据库…而且有20个)。
我也可以通过asp.net用户SQL Server身份validation(IIS运行在同一台机器上)仍然连接。
我还可以通过使用SQL Server身份validation的Visual Studio的“服务器资源pipe理器”远程连接。
此外,我的pipe理员帐户的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) (“networking服务”不起作用{错误: The parameter is incorrect, [0x80070057] })
我已经尝试制作一个新的pipe理员帐户和login方式,但它仍然无法正常工作(与其他帐户相同的错误)。
我的想法是,SQL Server只允许来自我用Active Directory临时设置的域的用户进行连接。 也许当我卸载活动目录它不能恢复正确的SQL服务器? 但我不知道如何解决这个问题,或者如果这是发生了什么事情。
任何提示或build议,欢迎…我已经尝试了一切,我能想到的(这不是很多)…所以现在我期待着专业人士。 🙂
谢谢!
您将需要使用SA帐户(SQL身份validation)login到SQL服务器,并删除SERVERNAME \ Administrator帐户并重新添加它。 当您将计算机升级到DC时,然后将其降级,您的pipe理员帐户SID将被重置。 所以SQL服务器必须识别pipe理员的SID不再有效。