アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつも、「教えて!goo」にお世話になっています
BombBombと申します。

質問です。
C#(もしくはC++)プログラムで、
SQLServer上に作成したDB内のテーブルに
Excelファイルからデータをインポートしたいと思っています。

ManagementStudioの[オブジェクトエクスプローラ]画面で、[管理]フォルダの右クリックメニューから行う、
「データのインポート」では、Excelファイルからのデータインポートを
行うことはできましたが、プログラムからこの処理を行う方法がわかりません。

現在行っているプログラムは、
Windowsサービスで、あるフォルダを監視し、
指定形式のExcelファイルが入っていたら、そのデータをDBに登録する
・・・というものです。
(例えば、DB上にある[販売管理]TBLには「販売日」「商品ID」「担当者」の3つのカラムがあるとします。
 同じように「販売日」「商品ID」「担当者」が1か月分記述された
 Excelファイルがあり、そのデータをDBの[販売管理]TBLにレコード追加したい。という作業です)
この作業を行うために、簡単にインポートできないかと考えたのですが、
できますでしょうか。
もしできない場合には、他にどのような方法が考えられますでしょうか?

お手数ですが、
ご教授いただけると助かります。よろしくお願いします。

++++++++++++++++++++++++++
OS:Windows2003Server
DB:SQLServer2005
EXCEL:EXCEL2003
開発環境:VisualSutudio2005

A 回答 (1件)

SQLServer2005 には BIツールとして SSISが入っています。


SSISはインポート/エクスポート機能だけでなくデータ加工するには
簡単かつうってつけのツールです。
SSIS には 自分で プログラムを作成して加工できますが基本的には
用意された部品を並べてIN/OUT を定義すればプログラミングの知識は
なくてもできます。優れた加工ツールですので試してはいかがでしょうか?

【参考】
◆SQL Server 2005 自習書シリーズ・ビジネス インテリジェンス編

http://www.microsoft.com/japan/technet/prodtechn …
◆MSDNフォーラム
(1) http://forums.microsoft.com/MSDN-JA/ShowPost.asp …

(2)SQL Server 2005での項目数が不揃いなCSVファイルのインポートについて
http://forums.microsoft.com/MSDN-JA/ShowPost.asp …


※MSDNフォーラムの SQL SERVER 2005 フォーラムを
 SSISで検索してくださいたくさん記事が載っています。


以上
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。

SSISについて、調べて、勉強してみますね。
さしあたって、お礼まで。
どうもありがとうございました。

お礼日時:2007/05/08 00:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!