2011/06/05

SQL Server 2005 SSIS で、Excel2007(xlsx)に接続する

仕事でプチDataWareHouseを構築しておるのですが、
不要となった環境を使い回しで作ることになり、
2008R2がリリースされておる現在、
哀しいかな使用できるDBはMSSQL 2005。

蓄積対象となるソースデータはDBの他、
テキストファイルやExcelなど様々。

そんで早速つまづいたのがExcel2007から
採用されたXMLフォーマットxlsx。

バージョン2005のSSISには、
こいつを取り込むためのドライバが無いのです。

色々探し回ったけども情報少ない。
ほんでようやく見つけたのはこれ。

Connecting to an XLSX using SSIS


スクリーンショット付きで細かく手順が書かれておりますので
一発でうまくいきました。

データフローで、変換元で「Excelソース」を選ぶと当然ながらxlsxは選べない。
そこで「OLE DBソース」の
「Microsoft Office 12.0 Access Database Engine OLE DB Provider」を使用し、
「Extended Properties」という、拡張機能項目に「excel 12.0」と設定すると
接続できるというやり方。

後々Officeがバージョンアップすることを見越して、
とりあえず何でも設定できるプロパティを用意しておいたということなのだろうか。


何とも強引な感じはしますが、とりあえず無事接続できたので目出たし。

というか、2008R2を使いたい・・・。

0 コメント:

コメントを投稿