我遇到了一个非常荒唐的问题。
因此,我在 Windows Server 2008 计算机上安装了 SQL Server 2005。我按照服务包的步骤操作,为两个用户配置了对 SQL 数据库的完全权限。
我安装了 SP3,重新启动,现在无法启动任何 SQL 服务。当我尝试登录 SQL Management Studio 时,它告诉我不允许远程连接(我 100% 确定是允许的),并显示错误消息 2。
我一点也不知道为什么会发生这种情况,所以任何帮助,即使是为了理解这个问题的本质,都会有所帮助。
日志名称:系统
来源:服务
控制管理器 日期:2010 年 2 月 9 日上午 9:29:07
事件 ID:7041 任务
类别:无
级别:错误
关键字:经典
用户:N/A
计算机:forefronttest.mca.xxxx.xxxx 描述:MSSQLSERVER 服务无法使用当前配置的密码以 MCA\forefront 身份登录,原因是以下错误:登录失败:未授予用户在此计算机上请求的登录类型。
服务:MSSQLSERVER 域和帐户:MCA\forefront
此服务帐户没有所需的用户权限“以服务身份登录”。用户操作
将“以服务身份登录”分配给此计算机上的服务帐户。您可以使用本地安全设置 (Secpol.msc) 来执行此操作。如果此计算机是群集中的节点,请检查是否已将此用户权限分配给群集中所有节点上的群集服务帐户。如果您已将此用户权限分配给服务帐户,并且该用户权限似乎已被删除,请与域管理员联系,查明与此节点关联的组策略对象是否可能正在删除该权限。
事件 XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Service Control Manager" Guid="{555908D1-A6D7-4695-8E1E-26931D2012F4}" EventSourceName="Service Control Manager" />
<EventID Qualifiers="49152">7041</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2010-02-09T17:29:07.000Z" />
<EventRecordID>1938</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>System</Channel>
<Computer>forefronttest.mca.xxxx.xxxx</Computer>
<Security />
</System>
<EventData>
<Data Name="param1">MSSQLSERVER</Data>
<Data Name="param2">MCA\forefront</Data>
</EventData>
</Event>
答案1
net localgroup SQLServerMSSQLUser$forefronttest$MSSQLSERVER /add MCA\forefront
这会将 MCA\forefront 用户添加到 SQL 安装期间创建的本地组,该用户具有运行 SQL Server 服务所需的所有权限。请参阅设置 Windows 服务帐户。