您真的很接近您的解决方案。您只需按照以下文章中的说明\SBSMonitoring
更改sa
密码后重新启动SQL Server实例,并确保打开了混合模式身份验证。
解
参考:Windows sbs 2011 Standard中“ sa”帐户的默认密码是什么(我对原始列表进行了一些修改):
登录到SQL Server Management Studio
- 选择数据库引擎,
<SBSservername>\SBSmonitoring
- 打开服务器属性
- 点击安全部分
- 选择“ SQL Server和Windows身份验证”模式
- 点击确定
- 重新启动SQL Server实例
转到对象资源管理器-安全文件夹-登录文件夹。
- 右键单击SA帐户,然后选择“属性”选项。
- 在“常规页面”中,更改SA密码并确认。
- 在状态页中,将登录更改为已启用。单击确定以保存更改。
- 重新启动SQL Server及其所有服务。
这应该做的工作。
替代解决方案
运行以下语句,将SQL Server实例设置为混合模式:
USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO
然后重新启动服务器,然后像平常一样更改sa
密码。
混合模式(SQL Server和Windows身份验证模式)
如果您未打开混合模式身份验证,则sa
即使您更改了密码并启用了登录名,在尝试使用SQL Server登录名登录时仍会不断收到错误消息。
启用混合模式(又名SQL Server和Windows身份验证模式)将摆脱此错误消息。
sa
帐户被停用?该sa
帐户是否已重命名并sa
添加了另一个帐户?当您运行这些工具时,您会得到什么:SELECT CASE SERVERPROPERTY('IsIntegratedSecurityOnly') WHEN 1 THEN 'Windows Authentication' WHEN 0 THEN 'Windows and SQL Server Authentication' END as [Authentication Mode]; SELECT name, type_desc, is_disabled FROM sys.server_principals WHERE sid = 0x01; SELECT * FROM sys.syslogins WHERE sid = 0x01;