无法运行ssis软件包,因为未安装64位dtexec

时间:2019-05-30 07:23:21

标签: sql-server ssis dtexec

我已经能够使用SSMS的“导入数据”选项和VS 2017 SSIS工具箱(SQL Server 2017)成功创建ssis软件包(.dtsx)文件。程序包本身可以工作,并且它读取一个csv文件并将其加载到数据库表中。简单。这是在Windows 10上。

我正在尝试在Win Server 2012 R2(Azure VM)命令行上运行这些程序包,但由于dtexec.exe文件均为32位,因此无法正常工作(从VS 2017开始工作)。我一生无法安装64位dtexec.exe文件。

我已经尝试过

  1. 在Windows 10上执行相同的步骤,并且可以正常工作。我创建了程序包,然后可以通过dtexec / f“ .dtsx的路径”运行它

  2. 我尝试将运行时间设置为每个( SSIS 64 bit vs 32 bit) 但这不是SSMS导入数据工具或VS 2017 SSIS工具箱设置/属性中的选项。

  3. 我遇到过此页面 (https://www.sqlservercentral.com/articles/how-to-execute-an-ssis-package-from-the-command-line-or-a-batch-file) 但是我不确定将这种程序包转换为“程序包部署模型”是否可行。

  4. 我尝试将64位dtexec和相关文件复制到Win 2012 R2计算机上,但未注册dll和代码。

  5. 当我尝试在服务器上安装SSMS或SQL Express时,没有自定义安装的选项。

我已经确认服务器是64位的。

我尝试了一种天蓝色的逻辑应用程序,但我只是不喜欢这种方式。

这些是我看到的一些错误

  

代码:0xC001700A

     

说明:软件包中的版本号无效。的   版本号不能大于当前版本号。

     

由于错误0x80040154而无法创建DTS.Application

我想保持简单,并创建一个ssis包,然后可以通过计划的命令行脚本在服务器上运行它。在世界上,为什么在运行Windows Server 2012 R2的Azure VM上设置起来如此困难?

下面是我偶然发现的更多资源。在我看来,VS 2017 SSIS工具箱执行此操作的方式是MS希望人们使用的方式。它们如何使创建工作流并将其存储到包中变得如此容易(数据流可在VS 2017内的Win 2012 R2服务器上工作),但到了将其推出并实现自动化的一切都瓦解了?我肯定错过了什么。任何帮助将是有用的。我如何告诉VS 2017创建此软件包的32位兼容版本?

https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-2017

https://docs.microsoft.com/en-us/sql/integration-services/lesson-1-7-adding-and-configuring-the-ole-db-destination?view=sql-server-2017

0 个答案:

没有答案