- ベストアンサー
MSDEへのデータのインポート
はじめまして。MSDE初心者です。 ACCESS、EXCEL、CSVのうち、いずれかから、MSDEにデータ をインポートできる方法を知りたいのですが、 方法がわかりません。 どなたかご存知の方、教えてください。 ちなみにMSDEはOFFICE2003のMSDEを使用しておりますので、 SQLServerは使用しておりません。 初心者なので、説明が足りないところがあるかも しれませんが、よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ちょっとこれだけの情報では答えづらいな。 補足要求事項 ・MSDEにデータベースは既にあるのか? ・MSDEにユーザ(ログイン)は既にあるのか? ・MSDEにテーブルは既にあるのか? 例えばCSVだけだと、テーブル構造が分からないのでそのまま入れ込む事は難しい。 質問の情報だけであえて何らかの回答を返すならば、例えばこんな方法はどうだろう。 1.AccessでAccessプロジェクトを作りMSDEに接続。(データベース、ログインはあるものとする)。 2.テーブルが無い場合はえっちらおっちら作る。またはSQL文でosqlなどで作成。 3.ExcelでCSVを開き、入れたいデータを選択してCTRL+Cでコピー。 4.Accessで目的のテーブルを開き、CTRL+Vでペースト。 他にも、こんな方法も考えられる。 a.CSVからInsert文を作るプログラムを作る。 b.excel VBAで、ADOでMSDEにつなぎセルの内容をInsert文ないしはレコードセットで入れる。 方法は色々あるが、データベース、テーブル、ログインの状態がどうなっているかによって最適なものは変わるな。 ところでMSDE(SQL Server)には、データベースリンクなるものがあるらしい(ODBCなどで、MSDEから他のデータベースのテーブルがテーブルそのものとして見える機能らしい)が詳しい事は知らない。興味があれば調べてみると良いだろう。
その他の回答 (1)
- utakataXEX
- ベストアンサー率69% (711/1018)
BooksOnline(マニュアル)は手許にありますか? BooksOnlineは参考リンクからダウンロードできます。 これなしでMSDEの開発をするのは無謀。 以下、わからない言葉が出てきたら、まずBooksOnlineを。 >ACCESS、EXCEL、CSVのうち、いずれかから、MSDEにデータ >をインポートできる方法を知りたいのですが、 >方法がわかりません。 いずれかでよいなら、MSDEなら bcp でしょう。 使用できるのはCSVです。 但し、#1さんが回答されている通り、 ・CSVのレイアウトがわかっていて ・インポート先のテーブルのレイアウトがわかっている 必要があります。(あたりまえですが) また、これも#1さんの回答にありますが、リンクサーバー(データベースリンクではありません)を使用すれば、AccessやExcelから直接SQLでINSERTできます。 どちらかと言えば、CSV⇒bcp⇒MSSQL がお薦めです。 SQL Serverの製品版が使用可能であれば、DTSと言う選択肢もあります。 2004 年 1 月更新の SQL Server Books Online http://www.microsoft.com/downloads/details.aspx?FamilyID=a6f79cb1-a420-445f-8a4b-bd77a7da194b&displaylang=ja
お礼
ありがとうございました。 BooksOnlineは今後の参考とさせていただきます。
お礼
ありがとうございます。 結局、ACCESSで目的のテーブルを開いて、 そこに直接書き込むようにしました。 ありがとうございました。