既存のデータベースの最初のコード チュートリアルに従っていますが、学習目的で(localdb)\v11.0
に接続することを提案していることに気付きました。 SQL Management Studioを使用して接続しようとしましたが、うまくいきました。しかし、DBバックアップを復元すると、ユーザーのディレクトリに[DatabaseName].mdf
ファイルが作成されました。
私は非常に驚いており、次の質問があります:
(localdb)\v11.0
とは何ですか? SQL ExpressまたはSQL Compactを使用しますか?.mdf
ファイルに保存されているデータベースのみをサポートしていますか?LocalDBは、SQL Server 2012 CTP3で導入されました。基本的には、同じ機能を備えた、開発者専用のSQL Expressの新しいバージョンです。したがって、SQLサーバーをインストールする必要はありません。 SQL 2012またはVisual Studio 11をインストールしている場合は、すでにインストールされており、.Net 4以降で実行されます。 Visual Studio 11を使用していて、新しいEntityFrameworkとMVCで遊んでいる場合は、デフォルトの接続文字列で確認できます。 ( ソース )
MDFは、SQL Serverデータベースファイルのデフォルトの拡張子です。 (ログファイルはLDFです) この質問 も参照してください。
MSDN here に記載されているRESTORE DATABASE WITH MOVE
を使用して、特定のフォルダーに復元できます。
LocalDBは開発者向けです。ポイント1を参照してください。
SQL Server Expressブログには、LocalDB here に関する有益な投稿があります。