我正在尝试使用SSIS来准备数据仓库和为报告生成器制作业务对象。问题是我必须支持多个 sql server 版本 - sql server 2008r2 和进一步 (2012, 2014)。据我了解 - 我必须安装sql server 2008r2和商业智能工作室,visual studio 2010,visual studio 2013以及相应的sql server 数据工具,并制作三个独立的包...
是这样吗?有没有更合适的方法来为几个版本的 sql server 开发 SSIS 包?使用MSVS 2013并将 ssis 包转换为旧格式(当然没有新功能)会很棒。
采取命令和控制的方法。将您最新的 SQL Server 盒子层指定为所有 SSIS 的运行器。您的 SQL Server 连接管理器将能够为企业中的所有内容使用适当的 TDS 方言。
由于对您的组织一无所知,我通常会赞成这种方法。2012+ 中为 SSIS 添加的管理功能使其在管理和开发方面都比 2008 年更容易。此外,您的解决方案将具有尽可能长的保质期。
正如 user2955677 所建议的,根据您最早的外形尺寸构建 SSIS 包。他们将在每次执行时无缝升级到当前的 SSIS 架构。测试一下,因为花在包执行上的时间将从 2008 年的 10 秒到 2016 年的 10 + N 秒,并且每次包运行时您都将支付该费用。如果您有足够的 CPU 和时间,那么这个成本可能无关紧要。但是,如果您每 15 秒运行一次该程序包,而升级需要 5 秒,那么有人会破坏他们的 SLA。
已经宣布引证需要,随着 SQL Server 2016 年的发布,他们将通过 SSIS 提供统一的设计体验。实际上,您的 SSIS 项目将能够针对 SQL Server V.current 和 SQL Server V.current -?。
如果我是一个赌徒,我希望 2016 年发布的设计工具将能够发布在 2014 年和 2012 年运行的 SSIS 包。 XML 和项目部署模型的差异将使其成为一个更棘手的前景SSDT 也以 2005/2008 年为目标。
这是 90 年代的 Java 营销路线 - 一次编写,随处运行。Biml,商业智能标记语言,是一种用于描述商业智能对象的 XML 方言:多维数据集、维度、表、ETL。有一个免费的插件,BIDS Helper,可以将 biml 转换为 SSIS 包。
使用这种方法,您可以根据描述以下模式的术语编写 ETL:Foreach Enumerator 带有读取所有 CSV 并将它们写入表的数据流。
你BIML文件的武装,你再打开BIDS的哪个版本/ SSDT你需要做下包运行和嗖走出来的SSIS包。如果你不想在你的机器上安装 4 个以上不同版本的 Visual Studio/BIDS/SSDT-BI,那么你可以购买 BimlStudio,以前称为 Mist,然后从那里选择你想要的 SSIS 的目标版本想生成包。
这种方法非常适合那些必须处理不断变化的环境但希望为 ETL 提供一致实施的解决方案的人。
归档时间: |
|
查看次数: |
1743 次 |
最近记录: |