我目前在尝试使用 Visual Studio 2022 文件夹中的 DTExec.exe 工具运行 SSIS 包时遇到问题。我可以在 Visual Studio 本身内成功执行 SSIS 包。
但是,当我尝试使用命令提示符 (CMD) 和 DTExec.exe 运行同一个包时,它无法执行。
当我在 64 位 DTEXEC 中运行它时,它会导致如下所示的 DTS 错误:
由于错误 0x80040154,无法创建 DTS.Application
我在 CMD(运行 64 位 DTEXEC)中使用的命令如下:
"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\SSIS\160\Binn\DTExec.exe" /f "C:\Users\Me\Documents\Repo\project\pipelines\test_3.dtsx"
注意:未使用 32 位版本的 DTEXEC,因为它会导致版本错误:
Error: 2023-11-02 15:12:08.18
Code: 0xC001700A
Source: Package1
Description: The version number in the package is not valid. The version number cannot be greater than current version number.
End Error
Error: 2023-11-02 15:12:08.18
Code: 0xC0016020
Source: Package1
Description: Package migration from version 8 to version 6 failed with error 0xC001700A "The version number in the package is not valid. The version number cannot be greater than current version number.".
End Error
我尝试过使用不同版本的 DTEXEC,但目前还没有成功。
还测试了不同的命令提示符变体,例如 DTEXEC /Project(项目)/Package(包名称),但仍然出现以下错误:
Microsoft (R) SQL Server Execute Package Utility
Version 16.0.5131.0 for 64-bit
Copyright (C) 2022 Microsoft. All rights reserved.
Started: 02:26:23 PM
Could not create DTS.Application because of error 0x80040154
Started: 02:26:23 PM
Finished: 02:26:23 PM
Elapsed: 0 seconds
任何帮助都将非常感激。