我在Docker上运行了一个SQL Server镜像,但是我需要启用SQL Server Agent来运行一些作业,但我没有成功。主要问题是容器有相当多的数据库和需要维护的设置。命令“docker run -e”MSSQL_AGENT_ENABLED=true...“”对我没用,因为它会创建一个新的容器,我会失去当前的配置。
我使用了以下命令来启用接口,但在运行作业时,我得到一个错误,说SQL Server Agent没有启用。
执行作业时出现的错误如下:
我使用了以下命令来启用接口,但在运行作业时,我得到一个错误,说SQL Server Agent没有启用。
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Agent XPs',1
reconfigure
执行作业时出现的错误如下:
我尝试使用命令执行 Transact-SQL 语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo) SQLServerAgent 目前未运行,因此无法通知该操作。(Microsoft SQL Server, Error: 22022)
EXEC xp_servicecontrol N'START ', N'SQLServerAGENT'
启动 SQL Server Agent,但它会生成另一个错误。
问题是,如何在已经运行的容器中启用 SQL Server Agent,以便能够安排作业。StartService() 返回错误 1053,“服务未能及时响应启动或控制请求。”