web-dev-qa-db-ja.com

Microsoft AccessファイルをSQL Serverデータベースに変換するにはどうすればよいですか?

AccessデータベースファイルをSQL Serverに変換する方法を知りたい(.mdfファイル)データベース?

9
Arun Thankur

MS Accessの「アップサイズウィザード」はAccess 2012で廃止されました。SQLServer Migration Assistant(SSMA)が推奨されるようになりました。参照: https://accessexperts.com/blog/2013/01/30/access-2013-is-here-but-wheres-the-sql-server-upsizing-wizard/

ただし、Johnny Bonesが述べたように、新しい空のSQL Server(2012)データベースを作成してからインポートすることは比較的簡単です。

SQL Server Management Studio、新しく作成したデータベースを右クリックします|タスク|データのインポート-> SQL Serverインポートウィザード

  • Jetが古かったこと以外は、「Jetデータベースエンジン」ではなく「Accessデータベースエンジン」を使用しました。鉱山はあなたが違いを研究したいと思うかもしれない使い捨てプロジェクトです。
  • Accessクエリ(ビュー)を「取り除き」、テーブルをインポートしました。
  • これまでのところ、すべてが正常にインポートされたようです。
12
ScottWelker

簡単な答えは、 not AccessデータベースをSQLデータベースに「変換」できます。ただし、Accessデータベース(テーブルのみ)をSQLにインポートできます。 SQLは本当のdatabaseであり、そのため、フロントエンドやGUI作成メカニズムは含まれていません。インターフェイスを作成するには、引き続きAccess(またはC#またはVBまたは別のフロントエンドビルダー)が必要です。

ご存じかもしれませんが、SQL Serverではクエリはビューと呼ばれ、モジュールはストアドプロシージャと呼ばれます。すべてをサーバー側に常駐させる予定の場合は、それに応じてAccessクエリとモジュールを変換する必要があります。

AccessテーブルをSQL Serverにインポートするのは非常に簡単です。サーバー上にデータベースを作成し、データベース名を右クリックして、[タスク]-> [データのインポート]を選択します。そこで、データソースとしてMicrosoft Accessを選択します。残りはかなり自明です。

7
Johnny Bones

JonnyBonesは良い完全な答えを書きました。他の人は動作するかもしれないツールを提案しました。ただし、SSMA(SQL Server移行アシスタント)は、現在のところ最良のオプションです。 (克服すべき問題のいくつかの理解とSSMAの使用方法の説明については、 this youtubeビデオを参照してください。

他のツールを使用することを検討する前に、SSMAの代わりにそれらを使用する理由を見つける必要があります。開始点としてYouTubeビデオを確認してください。

MS Accessのアップサイジングウィザードはすばらしいものでしたが、現在は廃止されており、MSがSSMAのまともなバージョンを作成するまでに少しギャップがありました。

SSMAは必要な処理を実行します。

SQLServerに移行されないアクセスと、移行されるアクセスがあります。

例えば、アクセストリガーはそうではありません。 Accessテーブルの制約はそうですが、ブールデータ型にアクセスします-一種の-いくつかの作業を行う必要があります。ビデオはほとんどの問題をうまく説明します。

ハーベイ

2
HarveyFrench

アップサイズウィザード で試すか、SHOW TABLE DATAからテーブルの内容をコピーして、ソースと同じ構造。

1
Daniele