1

我有以下软件:

  • 微软 SQL 服务器 2016

  • Windows Server 2016 数据中心

  • SQL Server Management Studio v18.2 (SSMS)

运行服务:

C:\workspace> net start | grep -i sql
SQL Full-text Filter Daemon Launcher (MSSQLSERVER)
SQL Server (MSSQLSERVER)
SQL Server Agent (MSSQLSERVER)
SQL Server CEIP service (MSSQLSERVER)
SQL Server Integration Services 13.0
SQL Server Integration Services CEIP service 13.0
SQL Server Launchpad (MSSQLSERVER)
SQL Server PolyBase Data Movement (MSSQLSERVER)
SQL Server PolyBase Engine (MSSQLSERVER)
SQL Server VSS Writer

我正在使用 SSMS 创建 SSIS 包以使用 SQL 将数据导出到平面文件

我立即运行包并将包保存到文件系统。

数据成功导出到平面文件。

但是,当我尝试使用 bash 脚本运行包时,

PATH="/cygdrive/d/Program Files/Microsoft SQL Server/130/DTS/Binn":"$PATH"
dtexec /F unload.dtsx

或者

PATH="/cygdrive/d/Program Files (x86)/Microsoft SQL Server/130/DTS/Binn":"$PATH"
dtexec /F unload.dtsx

我收到以下错误:

开始时间:晚上 7:46:55 错误:2019-08-30 19:46:56.07

代码:0xC0048020

来源:数据流任务 1 数据流任务 1 (SSIS.Pipeline)

说明:Destination - demo_dat 的版本与此版本的 DataFlow 不兼容。

结束错误

错误:2019-08-30 19:46:56.58

代码:0xC0048020

来源:数据流任务 1 SSIS.Pipeline

说明:Destination - demo_dat, clsid {44152846-E5A6-4EDB-8B8E-7072209A7662} 的版本与此版本的 DataFlow 不兼容。

结束错误

错误:2019-08-30 19:46:56.60

代码:0xC0048021

来源:数据流任务 1 目标 - demo_dat [2]

描述:组件丢失、未注册、不可升级或缺少必需的接口。此组件的联系信息是“平面文件目标;Microsoft Corporation;Microsoft SQL Server;(C) Microsoft Corporation;保留所有权利;http://www.microsoft.com/sql/support ;1 ”。

结束错误

错误:2019-08-30 19:46:56.60

代码:0xC0047017

来源:数据流任务 1 SSIS.Pipeline

说明:目的地 - demo_dat 验证失败并返回错误代码 0xC0048021。

结束错误

错误:2019-08-30 19:46:56.60

代码:0xC004700C

来源:数据流任务 1 SSIS.Pipeline

4

1 回答 1

0

您需要在项目属性中将 TargetServerVersion 更改为 SQL Server 2016,以帮助解决该问题。此外,请确保 SQL Server 集成服务已设置并运行。

Visual Studio 项目属性窗口

于 2020-02-20T20:23:47.963 回答