我可以从 SSIS 2012 连接到 SQL Server 2008 R2 数据库吗?

Kir*_*rst 4 sql-server ssis sql-server-2008-r2

我需要重新开发 ETL 过程,并且正在评估选项。

我正在运行 SQL Server 2008 R2 数据库,而 SSIS 2008 将花费很长时间来开发和测试所需的包。我知道 SSIS 2012 得到了显着改进,将帮助我更有效地开发包,但我不知道版本控制方面的考虑。

我可以在 SQL Server 2008 R2 服务器上运行 SSIS 2012 包吗?或者我可以在 SQL Server 2012 数据库上运行它并连接到 SQL Server 2008 R2 数据库吗?以这种方式连接时我会遇到任何问题吗?

mrd*_*nny 7

您需要将包保存到 SQL 2012 实例并从那里运行它。它将连接到 R2 就好了。

这是因为 SQL Server 2012 SSIS 包无法保存到较低版本的 SQL Server 或从较低版本的 SQL Server 运行。也就是说,SSIS 包(在任何版本的 SQL Server 中)可以连接到任何与 ODBC 或 OLE DB 兼容的数据源。因此,在 SQL Server 2012 中创建的 SSIS 包可以作为连接连接到 Oracle 数据库,可以作为连接连接到文本文件,也可以作为连接连接到 SQL Server 2008 R2。

在 SSIS 2012 中保持开发的另一个好处是,当您最终将所有基础结构移动到 SQL Server 2012 时,您不必担心升级该包。您还可以利用 SSIS 2012 中的新功能,如你正确地指出。