我已经在Windows机器上安装了SQL Server Express 2019用于Sitecore开发。我有一个硬盘崩溃,需要重建;在崩溃之前,一切都很好。
启用混合认证,SA账号也启用混合认证。
Sitecore安装程序可以连接到我的本地实例,并设置数据库结构,包括一组数据库登录。在SSMS中一切看起来都很好,并且最初工作-我得到欢迎到Sitecore页面。
但是,连接到SSMS然后尝试使用Sitecore生成的密码登录失败。当我尝试在SQL Server中设置它们时,它们不接受(我总是得到一个糟糕的密码错误)。
我已经尝试过作为我的Windows帐户(安装了SQL Server)和我在安装时配置的sa
帐户。还尝试以管理员身份运行。
GUI和脚本似乎工作得很好,但密码似乎从来没有设置。在崩溃之前,我可以使用生成的登录连接到SSMS,并验证连接。
我不知道该怎么做,只能把电脑成像,然后重新安装一个新的Windows。
我假设你必须重新安装SQL Server,然后从备份执行数据库恢复。
如果是这种情况,则恢复后数据库中的用户将被"孤立",因为他们在主数据库中没有相应的登录。即使Sitecore确实创建了登录,它们也会与Sitecore数据库中的用户具有不同的sid。与这些用户一起工作的唯一方法是恢复主数据库的备份,在这种情况下,服务器登录和数据库用户将具有相同的sid。
如果做不到这一点,你唯一的选择就是删除用户并正确地重新创建登录名和用户,你已经这样做了。
为了将来的参考,请查看Microsoft关于如何排除SQL Server中孤立用户的文档。
所以,不,这不是"安装程序和SQL Express的怪癖或某种错误"。: -)
HTH肖恩