やりたいこと。
SQL7.0SP2のデーターを一度
MDB(ACCESS)にしてそれを
USBの外付けDISKにCOPYし
違う場所のSQL2000SP3Aに
DISKにいれてあるMDBをSQL2000
にインポートしたいのですが、なにかわかり
説明したサイトとかありますかね。
特にACCESSのほうはまったく使用した
ことがないのでよろしくお願いします。
urlはダーミーです。
質問を何度も読み返したのですが、文脈がどうつながっているのか良くわかりません。要はSQL7.0SP2のデーターをMDBに一度変換してから、そのMDBをSQL2000のデータに変換したいということですか?
それだと意味はわかりますが、なぜふだん使いもしないAccessのデータ形式にするのか?がわかりません。
http://www.hatena.ne.jp/1120546566
人力検索はてな - すみません教えてください。 SQLサーバー7.0SP2のデーターベースを丸ごと SQLサーバー2000SP3Aにもっていきたいのです がなにかよい方法はありますか。..
の回答では問題があったのでしょうか?
データのコンバートにはテキスト形式(csv)を使うのがオーソドックスです。非常に古くから使われている方法です。
残念ながら手持ちにSQL2000は無いのですが、Accessではテキスト形式(csv)のインポートもエキスポートもできます。SQL2000もSQL7.0もまず間違いなくあると思いますので、調べてみてください。
MDBのデータも必要ならばこのテキストデータをインポートすれば出来ます。
データ構造は自分で作らなければなりませんので多少面倒ですが、一番確実な方法です。
ただ、データの区切りに ”, などの文字を使ってますので、データにこの文字が含まれている場合は誤動作をすることがあります。その場合は半角文字を全角にするなどの方法で対処してください。
意味の取り違えでしたら済みません。
SQLServer→MDB→SQLServerへの移行は下記手順が必要になります。
1)サーバAでSQLServerへのODBC-DSNの作成
2)MDBへのサーバAのSQLServerからのインポート(ODBC経由)
3)MDBをサーバBに移動
4)サーバBでSQLServerへのODBC-DSNの作成
5)MDBからサーバBのSQLServerへのエクスポート(ODBC経由)
(5はもっと良い方法(SQLServerがMDBのインポートに対応)などがあるかも?)
[SQLServer→MDBへのインポート]
1)空のMDBを作成
2)当該MDBで[ファイル]-[外部データの取込]-[インポート]を選択
3)インポート画面で「ファイルの種類」に「ODBC」を選択
4)作成したODBCを選択するとSQLServerのテーブル一覧が表示されるので
必要なテーブルを全て選択し、インポートする
[MDB→SQLServerへのエクスポート]
1)インポートしたMDBを開く
2)当該MDBで[ファイル]-[外部データの取込]-[テーブルのリンク]を選択
3)エクスポートしたいテーブルを全て選択する
4)テーブル毎に「追加クエリ」を作成して実行する
[追加クエリの作成方法]
1)MDBの画面から[挿入]-[クエリ]-[デザインビュー]を選択
2)「テーブルの表示」欄からインポート元のテーブルを選択
3)メニューから[クエリ]-[追加]を選択し、インポート先のテーブルを選択
4)2で画面に表示されたテーブルのカラムを全て選択し、フィールド欄に
全てドラッグする
5)4までで追加クエリが自動的に作成されるのでクエリを保存する
以上
そのとおりです。意味不明で申しわけありません。
通常なら、ネットワーク経由でDTSを利用して
もっていくところですが、DBが大きいため
ネットワーク負荷を掛けてはいけないとお客様からの
指示があったためです。