【发布时间】:2008-11-15 13:57:20
【问题描述】:
我查看了 SQL Server 2008 功能比较矩阵,其中列出了 express/web 和工作组版本具有 SSIS 运行时。这是否意味着可以使用开发人员版开发 SSIS 包,然后在运行 SQL Server 2008 Express 等低级 SQL Server 版本之一的服务器上部署和运行它们?
【问题讨论】:
标签: sql-server sql-server-2008 ssis
我查看了 SQL Server 2008 功能比较矩阵,其中列出了 express/web 和工作组版本具有 SSIS 运行时。这是否意味着可以使用开发人员版开发 SSIS 包,然后在运行 SQL Server 2008 Express 等低级 SQL Server 版本之一的服务器上部署和运行它们?
【问题讨论】:
标签: sql-server sql-server-2008 ssis
您需要 dtexec 从命令行运行 SSIS 包。
在 SQL2005 Express 中,您可以使用 dtexec 和必要的工具
但是,如果没有 SQL 代理,您必须使用其他调度方法。
更多信息:http://daron.yondem.com/default.aspx?month=2006-05
警告:我实际上并没有尝试过,有报告称 dtexec 只是失败并出现许可证错误。在我的例子中,我只需要运行一次 dtsx 并使用开发人员版以 SQLExpress 作为数据流目的地。
【讨论】:
工作组版只有原始的导入和导出功能。据我所知,如果您想使用任何数据转换创建 SSIS 包,您需要获得 SQL 标准版或更高版本。
【讨论】:
好的,故事就讲到这里。您可以使用带有高级服务的 SQL Server 2005 Express Edition 或上述工具包安装 DTEXEC。但是,此版本的 DTEXEC 功能并不完整。如果您的某个数据流任务尝试执行不允许的操作,您将收到如下消息:
Description: The product level is insufficient for component "<component>" (1828).
这意味着特定组件使用了已安装的 DTEXEC 版本不支持的东西。例如,我注意到,如果您使用 DataReader 源,就会发生这种情况,看来我必须这样做才能从 ODBC 导入。
【讨论】: