2011-01-05 2 views
1

私のマシンにサーバをセットアップすることなく、私のmysqlインストールのデスクトップ版を作成したいと思います。2007年以前にMySQLデータベース構造をMS Accessにコピーすることはできますか?

私は複雑なクエリを生成することができるように私はMS Accessのクエリデザイナーを利用したいです。

私はSQLファイルを生成することができますが、MS Accessデータベースを作成する方法はわかりません。

+0

実際のデータベースから別のものに移行していることにご注意ください。その他...完全に...これについてはどうですか? – Bobby

+0

同時にデータベースに書き込む人数はいくつですか?最大のテーブルの行数 – Tim

答えて

0

私はそれが倍に非常にイライラすることができますが、時流に "アクセスが吸う" にジャンプするつもりはありません。

最悪の場合、空のAccessデータベース(2007年以前に指定したので、mdbファイル)から始めることができます。クエリデザイナー&を開き、SQLビューに移動します。 1つの完全なSQL文(CREATE TABLE...)に貼り付けて実行します。互換性のないエラーを修正し、次の(最初のものを置き換える)、すすぎ、繰り返しを貼り付けます。依存関係 "ソース"が扶養家族の前に作成されるような順序でこれを行うようにしてください。

利用可能なバッチプロセスがあるかもしれませんが、私はそれが何であるか分かりません。

0

MySQLからAccessのようなものへの移行は間違った方向に向いています。

配布物の一部としてサーバーのないSQLインストールまたはパッケージが必要な場合(管理者は、データベースサーバーをマシンにインストールすることをユーザーに好まれていないので、今日はかなり一般的な要件です)、SQL Server Compact Edition (CE) or SQL Liteを検討してください。それらは完全にSQLに準拠しており(Accessとは異なります)、Accessよりもはるかに頭痛が軽減されます。 (アクセスが苦しいと言いましたか?大きな時間ですか?)

SQL CEは、あなたのアプリケーションでインプロセスで実行される.NETアセンブリであり、とても使いやすいです。また、作成するdbオブジェクトは、本格的なSQL Serverと上位互換性があります。 ORMを使用している場合は、Entity Frameworkでも非常にうまく動作します。

私はSQLiteの賞賛を聞いたことがありますが、それを扱っていません。 .NETを使用していない場合、これは良い方法です。

リンク:

SQL CE

SQLite

+0

これらのオプションのどちらも、Access QBEを使用するOPの願望に対応していません。 – RolandTumble

+0

実際、彼らはそれに対処しています。 「足を痛めることなく建物から飛び降りる方法」に対する正しい答えは、「パラシュートを取得する」ではなく、「階段を使用する」ことがあります。 –

0

これは実行可能なオプションかどうかわかりませんが、MySQLサーバーを指すようにDSNを設定できる場合は、FILE |外部データを取得する| IMPORTを使用してMySQLテーブルを空のMDB/ACCDBにインポートします。 1回限りの操作ですが、他にもオプションがあることはわかりません。スキーマ+データではなくテーブルスキーマのみをインポートするオプションを取得する必要があります。 MySQLのデータ型は必ずしもJet/ACEデータ型に直接マッピングされるとは限らないため、結果の表のデータ型を微調整する必要があります。

次に、MDB/ACCDBファイルを持ち歩くことができます。

関連する問題