我正在使用 Visual Studio 2022 为 Windows Server 编写 Service Worker。安装后,出现以下错误:
“Windows 无法在本地计算机上启动 xxxxx 服务。
错误1053:服务没有及时响应启动或控制请求。”
在检查Windows事件查看器时,我遇到了这个错误:
“用户‘NT AUTHORITY\SYSTEM’登录失败。原因:无法打开显式指定的数据库‘Bunker’。[CLIENT:]”
在VS 2022中调试时,没有出现连接错误;它们仅在安装时发生。
我已经在 SQL Server 数据库中验证了用户及其权限。此外,我尝试重新安装 Service Worker。
我希望得到一些解决此问题的帮助。
这是数据库连接的代码片段。
您必须在 Windows 身份验证或 SQL Server 身份验证之间进行选择。您正在尝试同时使用两者,并且似乎选择了 Windows 身份验证。由于运行服务的用户没有该实例的有效登录名,因此会发生错误。
要使用 Windows 身份验证,请确保用户对实例具有有效登录权限,并删除
user name
和 password
,同时在连接字符串上保留 Integrated Security
。
要使用 SQL Server 身份验证,请删除
Integrated Security
并保留连接字符串上的 user name
和 password
。