问题标签 [sql-agent-job]

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 投票
0 回答
94 浏览

sql - SQL 代理作业步骤失败。无法确定工作区

我创建了一个 Windows 批处理文件,它对 TFS 文件执行获取最新信息。

此代码在批处理文件中:

当我尝试通过 cmd 手动运行命令文件时,它正在工作。

但是当我在 SQL 代理作业 - CmdExec 步骤中运行它时,我收到了这个错误

以用户身份执行:CORP\dbbuild。无法确定工作区。您可以通过运行“tf workspaces /collection:TeamProjectCollectionUrl”来纠正此问题。

我是否还应该安装 Visual Studio 2012 以使其正常工作?


附加信息:

  • Microsoft SQL Server 版本是 2012
  • Microsoft Visual Studio 版本是 2010
0 投票
1 回答
237 浏览

sql-server - SQL Server 2008 代理作业中的“运行方式”选项在哪里

我正在尝试.exe作为另一个用户在 SQL Server 2008 代理作业中运行命令。我看到这可以通过转到作业的步骤属性 - 高级选项来完成,但是我没有选项可以将“运行方式”设置为在明确的帐户和密码下运行?

有人知道这是哪里吗?

在此处输入图像描述

0 投票
1 回答
884 浏览

ssis - 通过 SQLAgent 同时运行 SSIS 包的多个实例

我有一个 SSIS 包计划在 SQLAgent 中每 X 分钟运行一次,如果满足某些条件,它随后会执行过多的子包。我遇到的问题是,有时某些子包的运行时间比 X 分钟长得多,这反过来意味着在所有子包完成之前无法运行其他任何东西。

这也意味着在该运行期间,运行子包的条件可能会来来去去,这意味着即使原始包完成,它们也不会运行。

有没有办法允许父包的并发实例运行,即使它以前正在运行?

ParentA 计划每 10 分钟运行一次,在 10:00 开始运行,并且满足 ChildA 的标准。ChildB 需要在上午 10:20 运行,它没有满足所以它不运行。ChildA 需要 3 个小时才能完成。

我需要在 10:10 启动一个新的 ParentA 实例,然后在 10:20 再次启动。

如果没有安排 2+ ParentA 并且不必进行一些花哨的编码,我怎么能这样做呢?这样子包的多个实例就不会被启动?

谢谢

0 投票
1 回答
810 浏览

sql-server - 如何在其他作业失败时自动运行 SQL 代理作业

我有一个存储过程,它获取作业名称作为输入并发送带有作业历史信息的邮件。当其他作业失败时,如何自动运行此作业?

有没有办法将作业的名称(或 ID)传递给这个存储过程?

谢谢

0 投票
2 回答
3091 浏览

sql-server - 如何查询 SQL-Server 上所有“正在运行”的作业及其详细信息?

如何通过 T-SQL 脚本查询 SQL-Server 上的所有“正在运行”(已启用)作业及其详细信息(尤其是开始时间、频率)?

谢谢!

0 投票
1 回答
1200 浏览

visual-studio-2012 - SQL Server Agent Job Not Reading SSIS Project Parameters

I have an SQL Server Agent Job running a number of SSIS Packages via a series of steps. The packages themselves are set up to read source and destination server locations via a query to an SQL config table. However, the initial connection pointing to the config table has a hardcoded server location.

When rolling out the SSIS Packages and Agent Job from test to stage, I will need to alter the hardcoded location of the config table from the old test location, to the new stage location. I thought a way around this would be to create a Project Parameter for the location of the config table, and feed each package connection for the config table with this variable, meaning I'd only have to change this Project Param, rather than manually alter the connection in each package.

This works fine if I execute the package in visual studio, but an agent job is unable to read the project parameter, and the step fails.

Does anybody know of a way around this? I've done some reading on SSIS Environment Variables, but as far as I can see this wouldn't solve the problem. I've also been told that I can specify connection properties in the command line of the agent job itself, but I haven't been able to get this to override a package variable.

If anyone has an ideas it would be much appreciated.

0 投票
7 回答
451 浏览

sql-server-2008 - 为什么我的 SQL 代理作业总是失败?

我有一个 SQL 代理作业,它只按计划运行基本查询。它根据显示的查询更新信息。

该作业在没有完成任何更新时完美运行,但只要有更新就会失败。运行此作业的用户具有读写权限。我得到的错误是“字符串或二进制数据将被截断 [sql220001] [错误 8152]”。我不确定为什么它一直失败,任何帮助都会很棒!

******************更新**********

我要疯了。它作为计划作业失败,但在任何其他用户下作为直接查询完美运行。字段如下:

Table1.field1 = PK 长度为 10 Table1.field2 = 位长度为 1 Table1.field3 = 位长度为 1

无论我尝试什么或做什么,SQL 作业都会失败并出现相同的错误,但这让我很抓狂,我可以自己运行查询并且它可以完美运行。

0 投票
2 回答
1951 浏览

sql-server-2008 - sql server agent cmdexe:拒绝访问

我想在远程计算机上运行 exe。我设置如下:

  1. 步骤类型为:操作系统(cmdExec)
  2. 命令:"\xxxxxx\c$\xxxxx\xxxx\xxxx.exe" 代理用户-我的登录

故障排除:

  1. 我在两个框(sql 和 exe 框)上以我的身份登录 - 没有问题
  2. 我通过运行访问包含 exe 的远程框 - 没有问题
  3. 我手动运行 exe - 没有问题
  4. 运行 SSIS 或本地 exe 的所有其他步骤都使用代理帐户运行 - 没有问题
  5. 我将 esql 服务代理服务更改为使用 localhost 或我的信用 - 仍然看到问题

任何人都知道为什么我可以手动运行所有内容,但是当我设置 sql server 代理作业以简单地在远程计算机上运行 exe 时它不会工作?

0 投票
0 回答
238 浏览

sql - Sharepoint URL 无法通过 SQL 代理作业访问

我正在运行一个 sql server 作业,它从共享点文档库中保存的文件中加载数据。文件是一种 excel 格式,并且在通过解决方案执行时被加载。但是当我使用 SQL 代理作业来获取文件时没有获取路径并且代理作业失败。我已经通过 SQL Server 2012 部署方法部署了 SSIS 包。我无法跟踪从共享点 library.library 加载数据的错误。当我提供本地路径时,Sql 代理作业工作正常。运行 sql 代理作业的帐户与有权访问文档库的帐户相同。我也尝试通过代理运行作业,但随后出现一个奇怪的错误,即错误身份验证代理:未知的用户名和密码,而我的密码和用户名都是正确的。我处于部署到生产之间,并且长期以来一直面临这样的问题。

0 投票
0 回答
1525 浏览

sql-server-2008 - 作为 SQL 作业代理执行 SSIS 包失败 - 返回 DTSER_FAILURE (1)

在此 Job-SSIS 用于将表格数据转换为 excel 文件。它正在成功地将表格数据转换为 excel 文件,但仍然显示为 Job failed 。

以下是作业历史中显示的消息

适用于 32 位的 Microsoft (R) SQL Server 执行包实用程序版本 10.0.1600.22 版权所有 (C) Microsoft Corp 1984-2005。版权所有。开始时间:凌晨 4:30:26 错误:2014-05-01 04:30:33.68 代码:0xC0202009 源:数据流任务 1 目标 - po_list_tmp [79] 描述:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。结束错误错误:2014-05-01 04:30:33.68 代码:0xC0209029 源:数据流任务 1 目标 - po_list_tmp [79] 描述:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“输入“目标输入”(90)”失败,因为发生错误代码 0xC020907B,并且“输入“目标输入”(90)”上的错误行处置指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。结束错误错误:2014-05-01 04:30:33.68 代码:0xC0047022 来源:数据流任务 1 SSIS.Pipeline 描述:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。在处理输入“目标输入”(90) 时,组件“目标 - po_list_tmp”(79) 上的 ProcessInput 方法失败,错误代码为 0xC0209029。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。结束错误错误:2014-05-01 04:30:33.69 代码:0xC02020C4 来源:数据流任务 1 源 - po_list_tmp [1] 描述:尝试向数据流任务缓冲区添加行失败,错误代码为 0xC0047020。结束错误错误:2014-05-01 04:30:33.70 代码:0xC0047038 源:数据流任务 1 SSIS.Pipeline 描述:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。组件“Source - po_list_tmp”(1) 上的 PrimeOutput 方法返回错误代码 0xC02020C4。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:凌晨 4:30:26 结束时间:凌晨 4:30:34 经过时间:8.627 秒。包执行失败。步骤失败。

这个错误的根本原因是什么?如何纠正?