我查看了 SQL Server 2008 功能比较矩阵,它将 express/web 和工作组版本列为具有 SSIS 运行时。这是否意味着可以使用开发人员版开发 SSIS 包,然后在运行 SQL Server 2008 Express 等低级 SQL Server 版本之一的服务器上部署和运行它们?
3 回答
您需要 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).
This means that the particular component uses something which isn't supported in the installed version of DTEXEC. I have noticed, for example, that this will happen if you use a DataReader source, which it appears I have to do to import from ODBC.