我正在 SQL Server 上创建一个 cron 作业。据我所知,创建作业的唯一方法是通过 SQL Server 代理。但是,分配给我的 VM 的服务(在 services.msc 中列出)不包含 SQL Server 代理。另外,我没有对数据库的系统管理员访问权限。那么,谁能帮助我了解如何在没有 SQL Server 代理的情况下创建 cron 作业?
我正在 SQL Server 上创建一个 cron 作业。据我所知,创建作业的唯一方法是通过 SQL Server 代理。但是,分配给我的 VM 的服务(在 services.msc 中列出)不包含 SQL Server 代理。另外,我没有对数据库的系统管理员访问权限。那么,谁能帮助我了解如何在没有 SQL Server 代理的情况下创建 cron 作业?
这里有一些可疑的东西。你说没有代理服务。那应该是不可能的。始终安装代理(即使在 Express Edition 上,但已禁用)。所以我们有两个选择:
真的没有代理。如果是这种情况,您的安装就很糟糕。我会尽快从这台机器上迁移到一台健康的机器上。
有代理。然后,只需拥有一个允许您创建工作的系统管理员即可。即,您不必成为系统管理员即可创建工作。您只需要在 msdb 中有一个用户,并且该用户是任何 SQLAgent 角色的成员。更多信息在这里:
https://learn.microsoft.com/en-us/sql/ssms/agent/sql-server-agent-fixed-database-roles?view=sql-server-ver15