问题标签 [sql-server-agent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1546 浏览

sql-server - SQL 2000 等效于 SQLAgentReaderRole

我有很多开发人员问我是否运行了某些 SQL 作业,我想给他们访问权限,让他们自行检查,而不给他们sysadmin权限。我知道在SQL 2005,你可以授予他们SQLAgentReaderRole,但我正在寻找解决方案SQL 2000

0 投票
3 回答
74685 浏览

sql - SQL Server 代理作业 - 存在然后丢弃?

如果(且仅当)它存在,我如何删除 sql server 代理作业?

这是一个用于存储过程的运行良好的脚本。我怎样才能对 sql server 代理作业做同样的事情?

0 投票
3 回答
1903 浏览

sql-server - 如何自定义 sql server 代理作业

我需要能够在每个月的 10 日安排一项工作,并让它运行一定天数或直到指定日期。

有没有办法使用某种 API 或其他东西来自定义 sql server 代理作业?

谢谢。

0 投票
1 回答
452 浏览

asp.net - 在 sql 代理作业期间暂时使应用程序脱机的最佳方法

我有一个针对 SQL Server 2005 数据库运行的 ASP.NET 应用程序。每天一次,我需要在 SQL 代理作业中运行一系列 procs 和 SSIS 包来更新表中的数据。SQL 代理作业将在无人参与的情况下按计划运行。

当 SQL 代理作业步骤运行时,Web 应用程序失败的机会很小,因此我想暂时完全禁用该应用程序,运行敏感步骤,然后再次启用该应用程序。

我看到我可以使用app_offline.htmWeb 应用程序站点根目录中的文件。为此,我需要为 SQL 代理程序包提供跨服务器的权限,以便它可以ren app_offline.tmp app_offline.htm在 Web 服务器上执行类似操作,运行这些步骤,然后将 htm 文件返回到 .tmp。

我正在考虑的另一个选项是将“MAINTMODE”布尔值放入由 SQL 代理作业更新的表中,并让 Web 应用程序在每次调用数据库时检查它以确保它可用。如果不是,请重定向到指示该站点暂时离线的页面。

我应该考虑其他方法吗?对用户造成最小干扰的最佳方法是什么?

谢谢,

克里斯

0 投票
3 回答
6482 浏览

sql-server - 在 SQL Server 代理作业中,我应该在哪里存储敏感的加密密码?

我更喜欢将我们的 SSIS 包保存在服务器上的解决方案中,而不是 sql 中。默认情况下,敏感数据使用用户密钥加密。由于 sql server 代理使用服务帐户来运行作业,因此我们必须将此加密方法更改为其他方式。我喜欢用密码加密。

问题是每当我在一个步骤中设置作业时,都没有地方输入此密码。当我单击配置选项卡时,我会弹出一个密码对话框。这样可以使其正确存储,但这真的是放置它的正确位置。这似乎真的很不寻常,如果我进行某些更改,我会不断遇到问题,它似乎会自行重置。

有谁知道输入这个密码的更好的地方更稳定?

谢谢,

0 投票
2 回答
6799 浏览

sql - 如何批量修改所有 sql server 代理作业中的作业步骤命令

我有许多工作需要将 1 封特定电子邮件发送到人员列表。该收件人列表在 step 命令中是硬编码的,我需要在所有作业中从该列表中删除一个人。

如何循环遍历 Sql Server 代理中的所有作业并修改命令文本以查找+替换特定的文本。

我正在使用 sql server 2005 并且已经查看了 sp_update_jobStep 但似乎并不是我想要的。

干杯。

0 投票
2 回答
5178 浏览

sql-server - 如何使用 SMO 查找正在执行的 SqlAgent 作业的 SPID

通过使用 Server.JobServer.jobs 获取作业列表的 SMO 对象,我可以找到每个作业的状态。对于那些当前正在执行的,我想找到它正在执行的 SPID。我还可以使用 Server.EnumProcesses() 获取服务器进程的列表。这给了我当前活动的 SPID 的列表。我想匹配两者。

我能想到的最好的方法是将 jobid 转换为字符串,并将 jobId 从 EnumProcesses 表中的程序字符串中取出(至少在我的系统上,该表将 jobId 嵌入到此描述中)。这真的很难看,有几个原因,其中最重要的原因是程序描述中的 Guid 和 jobID 的 guid 在字符串表示的前 3 段中切换了它们的字节。呸。

有没有更好的方法使用 SMO 来做到这一点?

0 投票
5 回答
40863 浏览

sql-server - sp_start_job 等待作业完成

可能重复:
从存储过程执行 SQL Server 代理作业并返回作业结果

使用 sp_start_job 启动 sql 代理作业后,有没有办法确定它何时完成?

0 投票
1 回答
903 浏览

security - 创建 SQL 代理作业需要哪些 SQL 2000 权限?

自从我查看 SQL Server 2000 上的 SQL 作业以来已经有很长时间了。

在 SQL 2005 上,如果我想允许用户创建作业等,我将必要的登录添加到 msdb 并分配角色 SQLAgentUserRole、SQLAgentReaderRole 或 SQLAgentOperatorsRole 角色之一。那里没问题。

也许有人可以帮我回忆一下在 SQL 2000 上创建工作所需的权利/角色,因为我很尴尬地说我已经完全忘记了,而且 SQL 2000 在线书籍也不是很清楚。

如果用户是 SQL 2000 数据库中的 dbo,是否会自动授予创建 sql 代理作业的权限?

0 投票
3 回答
2775 浏览

sql-server - SQL Server 代理:如何“睡觉”?

在 SQL Server Agent 2005 中计划任务的脚本步骤中,我需要触发在不同服务器上运行的 web 脚本。我正在这样做:

在 (1) 我想“睡觉”(例如 WScript.sleep(..)),但 WScript 在此环境中不可用。还有另一种方法可以“睡”一会儿吗?