【发布时间】:2012-06-15 01:37:05
【问题描述】:
我的 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) 有什么方法(除了工具升级)来摆脱这个错误?
谢谢
【问题讨论】:
-
专业版是指Visual Studio安装。使用 SSIS 的 SQL Server 将具有 Express、Developer、Standard、Enterprise、Datacenter 和 Business Intelligence 的版本。您的 BIDS 环境使用开发人员版,它提供对企业版所有功能的访问(减去一些最大 cpu 计数 IIRC),但以具有成本效益的方式获得许可。不要与版本混淆,SQL Server 也有 versions (2005, 2008/2008 R2, 2012) 可以应对。本地可能有 2008,但服务器仍然是 2005。
-
在sql agent job history中,贴出第一行detail。它应该类似于
Executed as user: DOMAIN\USER. Microsoft (R) SQL Server Execute Package Utility Version 10.0.4000.0 for 64-bit然后打开任何包并右键单击控制流的背景并选择属性。我们需要查看 PackageType (DTSDesigner100, 90, 80) 等列出的内容
标签: sql service ssis integration bids