问题标签 [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 - 通过代理执行 SSIS 时代理帐户失败
最近,当我创建 SQL Server Agent(2008) 作业以使用代理帐户执行 SSIS 包时,它失败并显示以下错误消息。这个例外是关于什么的?是什么原因造成的,我该如何解决?
错误信息 以用户身份执行:blaw。无法为作业 0xD5A5 的第 1 步创建进程(原因:客户端未拥有所需的权限)。步骤失败。
注意:-使用代理服务帐户可以正常工作。
谢谢
c# - 使用参数调用存储过程时遇到问题
我正在尝试使用msdb.dbo.sp_update_schedule更新 SQL Server 代理计划,但是当我尝试从代码中调用存储过程时出现异常。
System.Data.OleDb.OleDbException:将数据类型 int 转换为 tinyint 时出错。
在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior 行为,字符串方法)
在 System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
如何将值转换为 tinyint?
我试过了
但没有 TinyInt 可用。
sql-server - SQL Server 代理上下文中的“寻呼机”一词是什么意思?
我想知道pager
SQL Server 代理上下文中的含义。任何人都可以解释一下吗?
谢谢
sql-server - 部署 SSIS 包并保留连接密码
我有一个 SSIS 包,它查询视图中的一些记录,然后使用数据库邮件发送电子邮件。我想将包部署到存在这些视图的 SQL Server,然后使用 SQL Server 代理安排我们,但我遇到了许多问题。
主要问题是在作业中有一个连接管理器,它存储了 SQL Server 帐户的凭据,该帐户可以访问视图和电子邮件配置文件。我已将包设置为 EncryptSensitiveWithPassword 而不是用户密钥,但我似乎找不到任何方法在作业运行时将该密码实际传递给 SQL Server 代理。因此,当它执行时,由于无法连接而失败。
一堆网站说要使用配置文件,但是当我走那条路时,它完全破坏了工作,抱怨无法建立 OLEDB 连接。在那种情况下,我什至无法在本地机器上运行该作业。
其他一些站点建议将包复制到机器上的本地 ssis 包存储中,但我只能通过 SQL Server Tools 访问机器,我无法远程进入或在文件系统上安装任何东西,所以我必须通过安装清单文件使用 SSIS 部署过程。
我已经阅读了一些关于将设置存储在另一个数据库表中的内容,但这再次提出了服务器权限的问题。
最后,我尝试在作业调度程序中传递 /password 或 /decrypt,但是当我单击“确定”时,调度程序会删除该参数。
这是一个内部服务器,安全性并不是一个大问题,知道如何以明文形式传递解密密码,或者只是告诉 SSIS 不要费心保护敏感数据吗?
sql - 间歇性 SSIS 作业失败的原因,退出代码为 -1073741819?
我对 SSIS 比较陌生。在我工作的环境中,我只能访问 Dev 数据库。我创建和测试包,然后将它们发送给 DBA 以在我们的 UAT 环境中执行。其中一个正在导入 XML 文件的包在作为 SQL Server 代理作业运行时会间歇性地失败。这是一个问题,因为最终解决方案是针对高可靠性系统。测试负载约为 46000 个文件,导入 1000-2000 个文件后,导入失败。
非常有用的错误消息如下所示。我做了一些研究,我能找到的关于这个错误的唯一信息(充其量是粗略的)谈论并发问题。所以,我将最大处决次数调回到 1 ......仍然是同样的问题。
Executed as user: \. Microsoft (R) SQL Server Execute Package Utility Version 9.00.4035.00 for 32-bit Copyright (C) Microsoft Corp 1984-2005. All rights reserved. Started: 2:19:57 PM. The return value was unknown. The process exit code was -1073741819. The step failed.
任何人都可以提出原因或解决方案吗?甚至是获取更多诊断信息的方法?
sql-server - 如何在 SQL 代理中公开有关存储过程失败的更多信息
我有一个 SQL 代理作业设置,并且在该作业中有一个执行存储过程的步骤。如果该存储过程失败,则 SQL 代理作业将显示错误消息,但没有其他信息。诸如堆栈跟踪或至少正在运行的存储过程和行号之类的东西将非常有用。
例如,如果执行以下存储过程,则会出现错误消息,例如“以用户身份执行:NT AUTHORITY\NETWORK SERVICE。启动 [SQLSTATE 01000](消息 0)无效的对象名称 'NonExistentTable'。[SQLSTATE 42S02](错误 208)。一步失败。” 没有指示故障发生的确切位置。
公开这些信息的最佳方式是什么?
sql-server - SQL 代理:设置最大执行时间
下午。我有几个 SQL 代理作业在 MS 2K8 BI 服务器上运行,其中一些每天运行,另一些每小时运行一次,每两分钟运行一次(另一个进程的心跳监视器)。还有一个应用程序可以每隔几分钟全天候导入数据。有时更新和报告的某些组合会发生冲突,一个或另一个会挂起半小时或更长时间,而不是通常的 60 秒。
虽然我需要找到这些竞争条件的根源,同时我想将某些作业设置为在五分钟后自动死亡。我可以在 SSIS 或 Windows 计划任务中执行此操作,但在 SQL 代理中看不到任何方法。这可能吗,还是我需要将任务包装在 SSIS 包中才能获得这种控制?
仅供参考,这是我最终使用的 SQL 代理作业:
...这是背后的代码CancelJob
:
xp_sqlagent_enum_jobs
是避免无法捕获的错误的诀窍。
sql-server - 禁用/启用 SQLServer 代理作业的正确方法
我有许多 SQLServer 代理计划作业,其中一个执行完整的数据库备份。我想在备份开始时禁用其他一些作业,并在备份完成后重新启用它们。这样做的正确方法是什么?我正在考虑将以下 tsql 命令之一添加到备份任务的第一步(以及相应的启用命令到最后一步),但我找不到哪个更好(或者可能有另一种方法)。
还是数EXEC dbo.sp_update_job
?
谢谢。
sql-server - sql server 作业计划的结束日期是包含还是不包含
我有一个每天做一些事情的时间表,每隔两个小时做一次。我想为这个时间表设置一个结束日期,但我想知道它是包容性的还是独占性的。换句话说,如果我将结束日期设置为 3 月 26 日,那么今天是它运行的最后一天,还是明天(今天是 3 月 25 日)。
sql-server - SQL 2008 SQL Server 代理作业,如何为通知填充电子邮件
我正在尝试将我的电子邮件地址添加到 SQL Server 代理作业失败时的通知中。
所以我去 SQL Server 代理,打开作业,右键单击作业并选择属性,然后选择通知。我可以在那里查看电子邮件,并且必须从下拉列表中选择电子邮件地址,但下拉列表是空白的,无法编辑它..
有任何想法吗