2017-07-11 20 views
0

SSISパッケージを作成する際の障害になりました。 SQL Server 2008 R2にソーステーブルがあります。パッケージは、ソーステーブルをクエリし、結果セットをデスティネーションテーブルに格納する複雑なストアドプロシージャを呼び出すことになっています。結果セット(デスティネーションテーブル)をSQL Server 2012または2016に格納できるようにする必要があります。これは、すべての環境のバージョンであるためです。テーブルとストアドプロシージャを含むソースデータベースをSQL Server 2012以上に移行する必要がありますか、またはSSISを使用してSQL Server 2008 R2をクエリし、2012年以降のレコードをダンプすることは可能ですか?誰かがこの異なるバージョンのSQL Server間でデータを変換するためのSSIS

+0

いいえ。やってみなよ。 SSISはデータソースとデータターゲットを処理します。 –

+0

*データベースのアップグレード*によるメリットは、単に2008R2がサポートされなくなったことを「単純に」示しています。 2016は*ロット*高速で、パーティション化、圧縮、列ストア、2008 R2で利用できなかったエンタープライズ版でのみ使用可能だったメモリ内テーブルなどの機能を提供します。同じハードウェアからより優れたパフォーマンスを発揮できます。 –

+0

理想的には、どのバージョンのSSISを使用しますか。ビジュアルスタジオ2015のSDTは、SQL Server 2012,2014,2016およびVNextのみをサポートします。 – Tom

答えて

0

に光を投げることができ、私たちはテーブル とSQL Server 2012または

または可能性上記のストアドプロシージャを含むソースデータベースを移行する必要がありますかSSISを使用してSQL Server 2008 R2を照会し、2012年以降に レコードをダンプします。

はい、可能です。これは、SSISが行ったこととまったく同じです...バージョン、OS、またはメディアに関係なく、システム間でデータを転送します。これは統合ツールです。

開始するには、Visual Studio/SSDTを起動します。 メニューバーから、[新規] - > [プロジェクト] - > [ビジネスインテリジェンス] - > [統合サービスプロジェクト]を選択します。

画面の下部には、接続マネージャーがあります。そこを右クリックして2つの新しい接続を作成します。 1つは2008年のSQLサーバーに、もう1つは2012年のサーバーに追加します。次に、左のツールバーの[DataFlow]オブジェクトを右のキャンバスにドラッグします。キャンバス上に移動したら、データフローオブジェクトをダブルクリックして内部にジャンプします。ツールボックスの[OLE DB Source]と[OLE DB Destination]をデータフローキャンバスにドラッグします。それらをダブルクリックして構成します。 2008年の接続を使用するように[OLE DB Source]を設定します。 2012年以降の接続を使用するように[OLE DB Destination]を設定します。あなたの大きなSPを呼び出すためにソースを設定し、目的地マップの列を使用します。上部にある緑色のボタンを押して、データフローを作成します。

SSISパッケージは次のようになります。

enter image description here

幸運!

関連する問題