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日間費やしたわ・・・。