有关使用Powershell步骤然后执行SQL DTSX文件

时间:2019-01-24 15:54:29

标签: sql powershell ssis

我有一个简单的SQL导出到XLS文件。为了保持文件干净,我执行了一些PowerShell步骤:

  1. 删除当前文件
  2. 将模板复制到该位置

然后运行一个运行DTSX文件的SQL步骤,该文件执行简单查询并将其导出到该文件。

当我运行DTSX文件步骤时,它工作正常,但是,在我运行了两个powershell步骤之后,即使我仅在该步骤中运行该作业,它还是会永久中断DTSX步骤。

我唯一能想到的是我必须在C上设置位置C:在两个powershell步骤上必须使代码正常工作,在我更改此设置之后,DTSX步骤会不断失败,直到我再次构建它,然后上传新文件,直到我再次执行所有三个步骤为止。有什么想法吗?我想我可以在Visual Studio中构建它而不是使用Powershell。

我试图让DTSX在导出电子表格之前将其清除,但始终失败,不确定是否要这样做吗?

第1步(每次都有效): 设置位置c: Remove-Item -Path“”

第2步(每次都有效): 设置位置c: 复制项-路径“”-目标“”

第3步(仅在我尝试上述两个步骤之前运行它的情况下才有效) 类型:SQL Server集成服务包 软件包来源:文件系统 我使用简单的“导出数据”任务完成了任务。

运行DTSX步骤时,运行Powershell步骤后出现错误:

  

以用户身份执行:。 Microsoft(R)SQL Server执行程序包实用程序   32位版权(C)Microsoft Corporation的版本11.0.6260.1。   版权所有。开始时间:12:00:05 AM错误:2019-01-24   00:00:05.92代码:0xC0202009来源:数据流任务1   目标-查询[32]说明:SSIS错误代码   DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:   0x80040E37。结束错误错误:2019-01-24 00:00:05.92代码:   0xC02020E8来源:数据流任务1目标-查询[32]
  说明:打开“查询”的行集失败。检查   对象存在于数据库中。结束错误错误:2019-01-24   00:00:06.00代码:0xC004706B源:数据流任务1   SSIS.Pipeline说明:“目标-查询”验证失败   并返回验证状态“ VS_ISBROKEN”。结束错误错误:   2019-01-24 00:00:06.00代码:0xC004700C来源:数据流任务   1 SSIS.Pipeline说明:一个或多个组件失败   验证。结束错误错误:2019-01-24 00:00:06.00代码:   0xC0024107来源:数据流任务1说明:   任务验证过程中的错误。结束错误DTExec:程序包   执行返回DTSER_FAILURE(1)。开始于:12:00:05 AM   完成时间:12:00:06 AM经过时间:0.812秒。包执行   失败了步骤失败。

0 个答案:

没有答案