Sql-Server-2008-R2

2008 SSIS 包可以連接到較新的 SQL 實例嗎?

  • November 15, 2016

我正在開展一個項目,將 SQL Server 實例從 2008 R2 升級到 2016。該伺服器也在執行 SSIS 2008。根據 MS文件,不同版本的 SSIS 似乎可以在同一台伺服器上共存。我想通過保留 SSIS 2008 來利用這一點,同時同時安裝 SSIS 2016 並慢慢將包遷移到新版本。

我不清楚的是:

SSIS 2008 實例/包可以連接到 SQL 2016 數據庫(或 2012 或 2014)嗎?我已經看到了很多關於向後兼容性的資訊,但沒有看到向前兼容性。還有其他人在做這種事情嗎?

任何幫助將不勝感激。謝謝!

SSIS 可以根據 SSIS 包中使用的連接類型連接到許多不同的伺服器。由於即使 SQL Server 2016 SSIS 仍然使用 Native Client 11(並且自 2012 年以來一直使用),所以從 SSIS 2008 R2 連接到 SQL Server 2016 應該沒有任何問題。SQL Server 2008 R2 使用 Native Client 10 或 10.1,但連接到沒有問題SQL Server 2016 也可以。

在 SSIS 的連接管理器中,您可以選擇連接到 SQL Server 的方式。它可以是 ODBC、OLE DB 或任意數量的連接類型。我這樣說是說 SSIS 本身並不關心您連接的 SQL Server 版本,但您使用的任務將決定連接類型。我假設您使用的是 OLE DB,因此您可以在連接字元串中選擇提供程序。

只要您僅使用 SQL 2008 R2 功能,並通過兼容的提供程序(例如 SNAC 10 或 ADO.Net SQL 客戶端),您的 2008 實例將能夠使用 SQL 2016、2014 或 2012;TDS 協議已擴展,但由於它支持向後兼容性,您的 SQL 2016 仍將理解“2008 R2 請求”。

引用自:https://dba.stackexchange.com/questions/155362