我查看了SQL Server 2008功能比较矩阵,它将快速/ Web和工作组版本列为具有SSIS运行时的版本.这是否意味着可以使用开发人员版本开发SSIS包,然后在运行SQL Server 2008 Express Edition之类的低端SQL Server版本的服务器上部署和运行它们?
您需要dtexec从命令行运行SSIS包.
在SQL2005 Express中,你有dtexec和必要的工具
带有高级服务的SQL Server 2005 Express Edition
Microsoft SQL Server 2005 Express Edition工具包
但是,如果没有SQL Agent,则必须使用其他调度方法.
更多信息:http://daron.yondem.com/default.aspx?month = 2006-05
警告:我实际上没有尝试过这个,并且有报道称dtexec因许可证错误而失败.在我的情况下,我只需要运行一次dtsx并使用SQLExpress作为数据流目标的Developer Edition.
工作组版本仅具有原始导入和导出功能.据我所知,如果您想使用任何数据转换创建SSIS包,您需要获得SQL标准版或更高版本.
好,这是故事。您可以使用带有高级服务的SQL Server 2005 Express Edition或上述工具包来安装DTEXEC。但是,此版本的DTEXEC不能完全起作用。如果您的数据流任务之一尝试执行不允许的操作,您将收到如下消息:
Description: The product level is insufficient for component "
这意味着特定组件使用了已安装的DTEXEC版本不支持的组件。例如,我已经注意到,如果使用DataReader源,就会发生这种情况,看来我必须这样做才能从ODBC导入。