问题标签 [sql-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.
excel - SQL Server-VBScript:在 SQL 作业中打开 Excel 文件的 VBScript 失败?
现在我尝试从 SQL Job 运行我的 vbscript。虽然我成功执行了作业,但它没有打开我的 excel 文件(检查任务计划程序)。我去查看这个工作的历史,发现
消息以用户身份执行:GSOPS4\SYSTEM。Microsoft (R) Windows Script Host 版本 5.7 版权所有 (C) Microsoft Corporation。保留所有权利。C:\WINDOWS\system32\TestTOPTMay307.vbs(5, 1) Microsoft Excel:Microsoft Excel 无法访问文件 '\gsops4\data_extracts\TestTOPTMay307.xlsm'。有几个可能的原因: 文件名或路径不存在。该文件正被另一个程序使用。您尝试保存的工作簿与当前打开的工作簿同名。处理退出代码 0。该步骤成功。
我还遵循了此线程中的建议从 SQL Server 代理运行 C# 控制台应用程序(作业)?
但是我无法让它工作。在过去的 48 小时里,这件事一直困扰着我。任何导致它的原因以及如何成功执行我的工作(从 SQL 运行我的 vbscript 文件)的任何线索都将受到高度赞赏。谢谢大家的建议!
有什么想法吗?
postgresql - Postgresql pgagent 从另一个作业运行作业
我在 pgagent 中有 4 个作业,我想从一个主作业按特定顺序执行。我怎样才能做到这一点?
ssis - SSIS 包将在一张表上成功,但不是全部?
请原谅我对这个主题的缺乏经验,因为这是我创建的第一个 SSIS 包。目标是基本上将架构/数据从 Access DB 复制到 SQL Server。我使用 BIDS 中的导入/导出向导来创建(总共有 470 个表)。如果我将其编写为仅执行一个表,则作业将运行并执行包,并且成功。当我尝试所有表时,我收到此错误:
以用户身份执行:DOMAIN\USER。Microsoft (R) SQL Server Execute Package Utility Version 10.50.2500.0 for 32-bit 版权所有 (C) Microsoft Corporation 2010。保留所有权利。开始时间:上午 11:47:53 错误:2012-07-16 11:48:03.65 代码:0xC0202009 源:数据流任务 1 目标 - 帐户 [55] 描述:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E37。OLE DB 记录可用。源:“Microsoft SQL Server Native Client 10.0”Hresult:0x80040E37 描述:“无效的对象名称'dbo.Account'。”。结束错误错误:2012-07-16 11:48:03.65 代码:0xC0202040 源:数据流任务 1 目标 - 帐户 [55] 描述:无法打开“[dbo].[Account]”的快速加载行集。检查对象是否存在于数据库中。结束错误错误:2012-07-16 11:48:03.65 代码:0xC004706B 源:数据流任务 1 SSIS.Pipeline 描述:“组件“目标 - 帐户”(55)”验证失败并返回验证状态“VS_ISBROKEN”。结束错误错误:2012-07-16 11:48:03.65 代码:0xC004700C 源:数据流任务 1 SSIS.Pipeline 描述:一个或多个组件验证失败。End Error 错误:2012-07-16 11:48:03.65 代码:0xC0024107 来源:数据流任务 1 描述:任务验证期间出现错误。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:上午 11:47:53 结束时间:上午 11:48:03 经过时间:10.562 秒。包执行失败。步骤失败。管道描述:“组件“目标 - 帐户”(55)”验证失败并返回验证状态“VS_ISBROKEN”。结束错误错误:2012-07-16 11:48:03.65 代码:0xC004700C 源:数据流任务 1 SSIS.Pipeline 描述:一个或多个组件验证失败。End Error 错误:2012-07-16 11:48:03.65 代码:0xC0024107 来源:数据流任务 1 描述:任务验证期间出现错误。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:上午 11:47:53 结束时间:上午 11:48:03 经过时间:10.562 秒。包执行失败。步骤失败。管道描述:“组件“目标 - 帐户”(55)”验证失败并返回验证状态“VS_ISBROKEN”。结束错误错误:2012-07-16 11:48:03.65 代码:0xC004700C 源:数据流任务 1 SSIS.Pipeline 描述:一个或多个组件验证失败。End Error 错误:2012-07-16 11:48:03.65 代码:0xC0024107 来源:数据流任务 1 描述:任务验证期间出现错误。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:上午 11:47:53 结束时间:上午 11:48:03 经过时间:10.562 秒。包执行失败。步骤失败。65 代码:0xC004700C 来源:数据流任务 1 SSIS.Pipeline 描述:一个或多个组件验证失败。End Error 错误:2012-07-16 11:48:03.65 代码:0xC0024107 来源:数据流任务 1 描述:任务验证期间出现错误。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:上午 11:47:53 结束时间:上午 11:48:03 经过时间:10.562 秒。包执行失败。步骤失败。65 代码:0xC004700C 来源:数据流任务 1 SSIS.Pipeline 描述:一个或多个组件验证失败。End Error 错误:2012-07-16 11:48:03.65 代码:0xC0024107 来源:数据流任务 1 描述:任务验证期间出现错误。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:上午 11:47:53 结束时间:上午 11:48:03 经过时间:10.562 秒。包执行失败。步骤失败。03 AM 经过:10.562 秒。包执行失败。步骤失败。03 AM 经过:10.562 秒。包执行失败。步骤失败。
作业的第一步从数据库中删除所有表。
第二步执行包。
我在网上查遍了,一直没能找到解决办法。任何帮助将不胜感激,谢谢!
sql-job - 从 sql 作业运行 exe 文件
我正在尝试从 sql 作业运行 exe。数据库在服务器上,以及 exe 文件。exe应该在日志上写东西。即使 sql 作业成功,我也没有看到日志文件有任何变化。我已经在本地检查了exe,它确实有效。
该作业在 cmdexec 类型上运行,命令为:
ustlvint02 - 服务器的名称。该路径是有效的,因为我通过在我的计算机上运行它来测试它(在那里,也没有创建日志)。
我会很感激你能提供的任何帮助。哈达斯
c# - 在作业队列表本身中包含作业详细信息还是在单独的表中包含详细信息?
我目前正在设计一个模块,服务或控制台应用程序将从 JobQueue 表中读取 Job。我设计了 JobQueue 表,其中包含以下信息:
JobId: int 主键
作业类型:int notnull
状态:varchar notnull
CreatedOn: datetime notnull
LastModifiedOn:日期时间可为空
CompletedOn:日期时间可为空
引入 JobType 属性主要是为了使该表更通用,而不是针对特定类型的工作。我的问题是是否将要执行的作业的详细信息保留在此表本身或其他具有作业 ID 引用它的表中?这是因为我在其他表中有可用的数据。因此,在执行作业时,我们可以间接获取数据。为了避免重复信息,我想到了这样的事情。这是一个好方法吗?需要你的建议
sql-server - SQL Server 代理作业中的类别是什么意思?
这是我第一次尝试使用SQL 作业代理...我试图创建示例作业,但在选择下面屏幕截图中突出显示的类别时,我感到很困惑
我是SQL Server的新手,你能解释一下上面提到的类别的含义吗?或任何链接将不胜感激。
sql - SQL Server 运行缓慢
我SQL
每天晚上都有工作,做各种各样的工作inserts/updates/deletes
。该作业包含 40 个步骤,主要执行存储过程。
它一直运行良好,直到一周前突然运行时间从 上升2.5 hours
到over 5 hours
,有时甚至8,9,10!
可以请你给我任何指示吗?
cmd - 为 SQL 作业字符串化 CmdExe 命令
我正在开发一个简单的 CmdExe 操作,作为夜间 SQL 作业的一部分运行。该作业的核心功能是创建一个导出的 txt 文件到一个文件夹,供我们的合作伙伴通过 ftp 访问。我们希望作业在创建新文件之前将文件夹中的所有文件移动到备份位置。我已经完成了一个简单的移动命令,例如下面的命令:
该命令工作正常。但是,由于这是一个测试环境,现在需要完成多项工作以及转移到生产环境,我希望使用变量对其进行格式化,以便可以轻松更改服务器名称上下文。从我的搜索中,正确的语法应该是这样的:
但是,使用作业执行此操作会失败,并且使用 cmd 进行测试会返回“文件名、目录名或卷标语法不正确”。但是,如果我通过首先设置变量在 cmd 中将它们断开,请按 Enter,然后创建相同的 Move 命令,它可以工作。有什么我遗漏的东西需要做才能正确地将它们串在一起吗?
ssis - 包在视觉工作室工作但不在工作代理中
我已将我的包裹移至另一台服务器。现在在该服务器上,当我在 Visual Studio 上执行我的包时,它工作正常。但是当我部署同一个包并尝试通过集成服务引擎或SQL Job执行它时..我遇到错误
编辑
不知何故,这个问题得到了解决,但现在我又遇到了一个问题
当我单击运行包时,安装在 MSDB 中的包工作正常。但是当我为相同的包创建 SQL 代理作业时,它不起作用。
我尝试设置“依赖服务器加密”但没有运气:-(
sql - 如何将 SQL Server 作业名称传递给此作业中的存储过程?
我有工作:
运行程序
它有以下步骤:
第 1 步:做某事
第 2 步:做其他事情
第 3 步:发送电子邮件
在第 3 步中,我有:
这是上面存储过程的代码:
如何将其所在作业的名称传递给此存储过程?
我阅读了令牌,但我对如何完成这项任务有点困惑。
谁能帮我一把?