2

我的 SQL Server 数据库引擎安装在远程计算机上,而开发工具(BIDS 和 SQL Server Management Studio)安装在我的本地计算机上。

使用 BIDS,我创建了一个 SSIS 包。从 BIDS(按 F5)执行时,它运行没有任何问题。但是,当我将此包部署到 SQL Server 并尝试从 SQL Server Management Studio 执行它时,它给了我以下错误:

该任务<task name>无法在此版本的集成服务上运行。它需要更高级别的版本。

经过一番研究,我发现在远程机器上安装数据库引擎的集成服务版本与使用 Dev 安装的版本不同。本地机器上的工具。

此外,SQL Server 是企业版,而本地计算机上的 BIDS 是专业版。

1)上述两个事实是否可能导致此错误?2)有什么方法(除了工具升级)来摆脱这个错误?

谢谢

4

3 回答 3

1

在远程服务器上,使用 ssms 中的向导创建一个愚蠢的导入导出 pkg 并将 pkg 保存在某个位置...在开发机器上执行相同操作并使用记事本打开 pkg 并查看标头中的差异(通常是问题在那儿)。

2008 pkg 的前

<?xml version="1.0"?><DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:ExecutableType="SSIS.Package.2">
<DTS:Property DTS:Name="PackageFormatVersion">3</DTS:Property>
<DTS:Property DTS:Name="VersionComments"></DTS:Property>
于 2012-06-12T09:58:42.657 回答
1

你从哪里运行包?请记住,包是在调用它的盒子上运行的,而不是在它存储的那个盒子上运行的。

您还说:that the version of Integration Services installed with Database Engine on remote machine is different from what is installed with Dev 我认为这就是问题所在,您不能在 2005 服务器上运行基于 2008 构建的软件包

于 2012-06-12T19:09:55.473 回答
0

感谢大家!!!

这对我有用:

当我们通过在对象资源管理器(在 SSMS 中)中右键单击该包来运行该包时,该包将在我们启动它的机器上运行。它不在服务器机器上运行包。我们要么需要在我们尝试运行包的机器上安装 SSIS,要么直接在服务器机器上运行包。

参考

我在另一台开发机器上执行了这个包(安装了 SSIS),它成功了!!!

于 2012-06-13T06:41:28.853 回答