我是用 vs 2019 创建的 ssis 项目,在 vs 中,可以选择包右击点击执行即可,如下图:
虽然本机可以通过vs执行ssis包,但是,服务器不可能去安装一个vs去执行,服务器可以通过sql server执行。
我本机和服务器安装的数据库版本为:sql server 2017
DTExecUI 可视化执行
可以通过开始菜单,找到“SQL Server 2012”,选择“执行包实用工具”进行执行,我本机路径地址为:
"D:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\DTExecUI.exe"
说明: 包从版本 8 到版本 6 的迁移失败,错误为 0xC001700A“包中的版本号无效。该版本号不能大于当前的版本号。”。
错误: 2020-08-02 11:19:01.60
代码: 0xC0010018
源: Package
说明: 从节点“DTS:Property”加载值“<DTS:Property xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:Name="PackageFormatVersion">8</DTS:Property>”时出错。
由于出现错误 0xC0010014,导致无法加载包“C:\Users\itsvse_pc\source\repos\ITSVSE.ForumThreadSynchronization\ITSVSE.ForumThreadSynchronization\Package.dtsx”。
说明: 由于错误 0xC0010014“发生了一个或多个错误。在此消息之前应有更为具体的错误消息,对这些错误进行详细说明。此消息用作遇到错误的函数的返回值。”,无法加载包。当 CPackage::LoadFromXML 失败时,会出现这种情况。
源: Package
------------------------------
------------------------------
DTExec 命令行执行
DTEXEC.EXE位于SQL Server的安装目录下,通过这个命令可以指定dtsx包文件来运行包或者运行已经部署到SQL Server中的包,比如通过如下命令:
DTEXEC.EXE 目录地址:
"D:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTExec.exe"
尝试执行,如下图: