AccessデータベースファイルをSQL Serverに変換する方法を知りたい(.mdf
ファイル)データベース?
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インポートウィザード
簡単な答えは、 not AccessデータベースをSQLデータベースに「変換」できます。ただし、Accessデータベース(テーブルのみ)をSQLにインポートできます。 SQLは本当のdatabaseであり、そのため、フロントエンドやGUI作成メカニズムは含まれていません。インターフェイスを作成するには、引き続きAccess(またはC#またはVBまたは別のフロントエンドビルダー)が必要です。
ご存じかもしれませんが、SQL Serverではクエリはビューと呼ばれ、モジュールはストアドプロシージャと呼ばれます。すべてをサーバー側に常駐させる予定の場合は、それに応じてAccessクエリとモジュールを変換する必要があります。
AccessテーブルをSQL Serverにインポートするのは非常に簡単です。サーバー上にデータベースを作成し、データベース名を右クリックして、[タスク]-> [データのインポート]を選択します。そこで、データソースとしてMicrosoft Accessを選択します。残りはかなり自明です。
JonnyBonesは良い完全な答えを書きました。他の人は動作するかもしれないツールを提案しました。ただし、SSMA(SQL Server移行アシスタント)は、現在のところ最良のオプションです。 (克服すべき問題のいくつかの理解とSSMAの使用方法の説明については、 this youtubeビデオを参照してください。
他のツールを使用することを検討する前に、SSMAの代わりにそれらを使用する理由を見つける必要があります。開始点としてYouTubeビデオを確認してください。
MS Accessのアップサイジングウィザードはすばらしいものでしたが、現在は廃止されており、MSがSSMAのまともなバージョンを作成するまでに少しギャップがありました。
SSMAは必要な処理を実行します。
SQLServerに移行されないアクセスと、移行されるアクセスがあります。
例えば、アクセストリガーはそうではありません。 Accessテーブルの制約はそうですが、ブールデータ型にアクセスします-一種の-いくつかの作業を行う必要があります。ビデオはほとんどの問題をうまく説明します。
ハーベイ
アップサイズウィザード で試すか、SHOW TABLE DATAからテーブルの内容をコピーして、ソースと同じ構造。