SQL ServerのSSISでPostgreSQLに接続

Pocket

Linux マシンから SQL Server にデータをコピーするのに、PHP で書くのもアレなので、SSIS を使うことにする。

「ツールボックス」の「データフロー変換元」に 「OLE DBソース」というのがあるので、
PostgreSQL OLE DB Providerをダウンロードして設定すればデータが取得できると思って試行錯誤。

が、メモリリーク的なエラーメッセージが表示され接続ができない。テーブル一覧は取得できるのに。。。

最終的にどうしようもなかったので OLE での接続は諦める。

こうなると、ODBC での接続ができるかどうかになる。
が SSIS の「データフローの変換元」には、「ODBC ソース」がない。

色々、調べていくと VB だとADO.NET でできるようだ。

なので、ADO.NET 接続経由でできないか見てみると。。。
接続マネージャーで「新しい ADO.NET 接続」を作成し、プロバイダを「.NETプロバイダ\Odbc Data Provider」を選択できる!

テーブル一覧も取得できるし、データも取得できる。

これに2日間費やしたわ・・・。

コメントを残す