web-dev-qa-db-ja.com

Accessデータベース全体をSQLServerにエクスポートするにはどうすればよいですか?

私は素敵なAccessデータベースを持っているので、最初にやりたいことはそれを通常のデータベース管理システム(sqlexpress)に移動することですが、 唯一の解決策 私は次のように聞こえます狂気。

データベースを.sqlにエクスポート」ボタンはどこかにありませんか?私は約50のテーブルを持っており、このエクスポートは複数回実行される可能性があるため、すべてのテーブルを手動でエクスポートする必要がない場合は素晴らしいでしょう。 .sqlファイル(テーブルの作成と挿入を含む)を生成することも、バージョン管理下に置くことができるので素晴らしいでしょう。

このような単純なことを行うことが不可能な場合は、同様のことを行うためのポインタをいただければ幸いです。

11
marcgg

Management Studioを使用せず、データのインポート操作のデータソースとしてMicrosoft Accessを指定したくない理由はありますか? ([データベース]-> [タスク]-> [インポート]、データソースとしてのMicrosoft Access、パラメーターとしてのmdbファイル)。または、Microsoft Access内から実行する必要がある理由はありますか?

27
David

SQLServerグループのツールがあります--- SQL Server Migration Assistant for Access(SSMA Access) アップサイジングよりも優れたツールであるというコメントがありますWizard Accessで。

4
Tony Toews

Jet/ACEテーブルをODBCでアクセス可能なデータベースエンジンにアップサイズするための手っ取り早い方法:

  1. データベースのODBC DSNを作成します。

  2. accessでテーブルを選択し、ファイルメニューから[エクスポート]を選択します。タイプとしてODBC)を選択し、DSNを選択します。

これにより、ODBCドライバーがJet/ACEのデータ型と最も互換性があることを示すデータ型でテーブルとそのデータがエクスポートされます。必ずしも正しく推測されるとは限らないため、おそらくそうはなりません。これは、SQL Server(より適切に変換するツールがあります)で行います。ただし、SQL Server以外のデータベースでは、これは優れた出発点になる可能性があります。

1
David-W-Fenton