2

db_name.mdf ファイルを開こうとすると、次のエラーが発生します。

The database '{path}\db_name.MDF' cannot be opened because it is version 706. This server supports version 662 and earlier. A downgrade path is not supported. Could not open new database 'db_name.MDF'. CREATE DATABASE is aborted. An attempt to attach an auto-named database for file {$path}\db_name.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

接続文字列は次のとおりです。

<add name="PasswordDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\db_name.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />

Visual Studio 内で asp.net mvc 4 プロジェクトに取り組んでいます。

問題を解決するための助けをいただければ幸いです。ありがとう。

4

3 に答える 3

3

LocalDB は、SQL 2012 Express で導入された新機能です。この方法で MDF を使用する必要がある場合は、 SQL 2012 Express LocalDbをインストールする必要があります。

Krzysztof Kozielczykは、LocalDB に関するいくつかのエントリをブログに投稿しています。ここでは、「フル IIS」で実行する場合の問題に特に注意してください。

ASP.NET で LocalDb を使用する IMO は、開発者のマシン構成のみを対象としています。つまり、MVC 4 アプリをテスト環境または運用環境に展開する準備ができたらASPNETDB.MDF、SQL インスタンスに永続的にアタッチすることを検討する必要があります。

于 2013-01-23T19:02:38.833 に答える
1

SQL Server 2012 Management Studio で MVC 4 localDB を接続することはできません。直接接続する必要があります。

SQL Server 2012 Management Studio を開きます。ここから無料の高速バージョンをダウンロードできます。

http://www.microsoft.com/en-us/download/details.aspx?id=29062

インストール中に、インストールする localDB コンポーネントを確認してください。

インストール後、Management Studio を開くと、[サーバーに接続] ダイアログが表示されます。

[サーバー名] テキスト ボックスに (LocalDb)\v11.0 と入力します。Windows 認証を使用し、[接続] をクリックします。

asp データベースがマネージャーに表示されます。その後、必要に応じてスクリプトを作成し、DB を編集して、Web 構成の接続文字列に適切な変更を加えることができます。

VS 2013 の MVC Internet テンプレートで使用される Code First を使用している場合は、アプリの開始フォルダーでデータベース作成コードを確認する必要があることに注意してください。

LocalDB は、開発マシンで実行されているフル バージョンの SQL サーバーのオーバーヘッドなしで、データ駆動型の Web アプリケーションを作成できるように作成されました。運用サーバーにデプロイする場合は、完全な SQL Server インスタンスに移行してください。

お役に立てれば :)

于 2014-03-30T16:49:44.913 に答える
0

以下のように、データベース接続文字列をローカルにインストールされた DB に設定します。

Web.config:

<add name="ContextName" connectionString="Data Source=ServerName;Initial Catalog=DBCatalogName;Integrated Security=True;MultipleActiveResultSets=True;App=EntityFramework"
       providerName="System.Data.SqlClient" />
于 2013-01-23T14:47:15.717 に答える