问题标签 [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.
sql - SQL Server 添加作业代理 T-SQL 脚本问题
我正在使用 SQL Server 2008 企业版。我创建了一个非常简单的测试 SQL Server 代理作业,它只打印出一个字符串。然后我添加了一个时间表,让作业每天运行一次。
然后我从 SQL Server Management Studio 中选择 => Jobs => Select the test job => Script Job as => Drop and Create To,这里是生成的脚本。我的困惑是,当(在脚本底部)调用 msdb.dbo.sp_add_jobschedule 时,有一个输入参数作为此存储过程的输入参数提供,称为 @schedule_uid,但从 MSDN 中,此参数是一个输出参数,并且不是输入参数。任何想法为什么是错误的以及为什么这样的不匹配?
这是 MSDN 页面和从 SQL Server Management Studio 生成的脚本,
sql - 无法获得有关 Windows NT 组用户的信息
我正在使用脚本创建 SQL Server 复制。当我尝试执行
The job failed. Unable to determine if the owner (STAR\moorer7) of job L3BPT2M-Atlas-14 has server access (reason: Could not obtain information about Windows NT group/user 'STAR\moorer7', error code 0x5. [SQLSTATE 42000] (Error 15404)).
这是由定义复制的脚本创建的作业。
我该如何调试?
c# - 你能从 .net 运行 SSIS 任务吗?
我已经安排了运行 SSIS 包的 sql 代理任务。我希望能够从 .net 运行 SSIS 包。有没有办法直接运行 SSIS 包或至少运行 SQL 代理任务,该任务反过来运行 SSIS 包。
如果有帮助,那就是用 C# 编写的 .net 3.5 Web 应用程序
谢谢!
sql - 通过 ajax 开始并监控长时间运行的 SQL 查询的进度
是否可以启动需要大量时间的查询并通过 Ajax 从 UI 监控进度?
我考虑将进程启动为计划立即运行的“运行一次”作业。我可以将结果存储在一个临时表中,以便在完成后快速检索。我还可以记录报告的运行时间并取平均值,以估算进度条的运行时间。
我目前使用 Microsoft SQL 2005,但如有必要,我愿意使用其他 DBMS,例如 SQL 2008、MySQL 等。
sql - 如何在不使用 GUI 的情况下创建 SQL Server 代理?
我正在使用 Angel LMS 及其构建在 SQL Server 平台上。我相信它是 2005 年,但不是 100% 肯定。
无论如何,也许我的伪代码会阐明这个答案。字符串也必须使用单引号,并且连接字符是 +。
我需要每天运行 2-5 次(频率尚未确定,但你明白了)。这是交易块/伪代码:
我对数据库的唯一访问是运行 sql 命令的文本框。我可以创建和删除表、运行事务块,并且显然可以选择/插入/更新/删除。我找不到任何创建代理的命令,只有当您使用企业管理器或任何 GUI 调用时的步骤。
此外,一些关于如何操纵代理的时间安排的参考也会有所帮助。当我测试它时,我想将它设置为每十五分钟左右运行一次。
EDIT
EXEC dbo.sp_add_job @job_name=N'test' 返回错误
找不到存储过程'dbo.sp_add_job'。
sql-server - 将 DLL 与 SQL Server 代理一起使用的调用需要将 DLL 安装在调用机器上,而不是安装包的机器上
我们有一个安装在中央服务器上并从多个位置调用的 SSIS 2005 包。这个包使用脚本任务来调用我用 c# 编写并安装到中央服务器上的 GAC 中的 .NET DLL。当我从安装包的服务器调用 SSIS 包时,一切都很好。
当我使用 SQL Server 代理从远程服务器调用包时,作业失败,报告找不到 DLL。
只是为了测试发生了什么,我在远程服务器上安装了 dll,并且包成功了。所以看起来虽然包安装在一台机器上,但当它使用 SQL Server 代理从另一台机器上调用它时,它实际上是在调用机器上执行的,它是调用机器必须满足所有依赖关系。
这个包将从几十个服务器上调用,其中许多我无法控制。
有没有一种方法可以让我安装、配置、编译、调用或以其他方式对这个包的构建或执行方式做一些事情,以便它从安装包的机器上的 GAC 调用 DLL?
sql-server - 从没有 SMTP 服务器的 SQL Server 2000 作业发送通知
我在 Windows 2003 Server 上安装了 SQL Server 2000。我们没有在盒子上安装 SMTP,因此在为失败的 SQL 代理作业创建通知时,不会发送电子邮件。
有没有办法在不安装 SMTP 的情况下发送通知?
sql-server - SQL Server:我应该使用“代理作业”还是“维护计划”来删除旧数据?
我正在寻找一种方法来定期(例如每周)在数据库中运行一些 SQL 语句以删除旧数据。据我所知,有(至少)两种方法可以做到这一点:
- 使用“维护计划”和“执行 T-SQL 语句任务”
- 使用“SQL Server 代理作业”并在该作业的“步骤”中指定语句
我的问题是:这两种可能性之间有什么区别,我应该使用哪一种来完成我的任务?
sql-server - SQL Server 代理作业超时
我刚刚有一个预定的 SQL Server 作业运行时间比正常时间长,我真的可以设置超时以在一定时间后停止它。
我可能对此有点盲目,但我似乎找不到为工作设置超时的方法。有谁知道这样做的方法?
谢谢
stored-procedures - 使用 SQL 代理作业循环调用过程
我正在 SQL Enterprise Manager 2000 上完成一项工作,以复制和删除几个数据库表中的记录。我们已经运行了一个直接的批量复制和删除存储过程,但它可能会在数百万行上运行它,因此会挂起服务器。我有兴趣尝试一次以 100 个记录块运行该服务,因此服务器不会停止运行(这是一个实时 Web 数据库)。我希望这项服务每晚运行一次,这就是我将它放在代理工作中的原因。有没有办法循环调用实际执行复制和删除的存储过程,然后在每次调用之间“休眠”以让服务器有时间赶上?我知道有 WAITFOR 命令,但我不确定这是否会保留处理器或让它同时运行其他查询。
谢谢!