1

MVCミュージックストアチュートリアルを進めていますが、エンティティフレームワークモデルを使用してデータベースに接続しようとすると問題が発生します。私はこれらのウォークスルーをいくつか試しましたが、この部分に到達すると問題が発生し続けます。

SQL Compact Editionを使用したくありません(チュートリアルを機能させるためだけにインストールしようとしましたが)。むしろ、SQL Server Developer 2005EditionとSQL2008Expressの名前付きインスタンスがあります(ここでも、チュートリアルを機能させることができるかどうかを確認するためにインストールされています)。これが私の接続文字列です:

<connectionStrings>
<add name="MusicStoreEntities"
     connectionString="server=2-BQZ5DP1\DELS2008EXPRESS;Integrated Security=SSPI;database=MvcMusicStore"/>
</connectionStrings>

connectionStrings要素の終了タグはコードスニペットに投稿されないため、そこにあるように見せかけます。

別の方法で何をする必要がありますか?2-BQZ5DP1は私のボックスの名前であり、SQLExpressインスタンスは名前付きインスタンスです。

4

3 に答える 3

1

Compact以外のSQLServerエディションを使用している場合は、通常、EntityFrameworkでMultipleActiveResultSets=Trueが必要です。表示されているエラーによっては、それが問題になる可能性があります。接続文字列オプションの詳細については、次のブログを参照してください。

http://blogs.msdn.com/b/aspnetue/archive/2012/08/14/sql-server-connection-strings-for-asp-net-web-applications.aspx

于 2012-08-29T19:46:00.820 に答える
0

conn文字列からユーザー名とパスワードが欠落している可能性がありますか?アプリケーションとタイムアウトは、セットアップによっては必要になる可能性のある他のパラメーターです。SQL 2005の詳細については、http://www.connectionstrings.comを確認してください。

さらに、Entity Frameworkでは、接続文字列にさらに多くのパラメーターが必要です。私はまだコードファーストアプローチを使用していませんが、マップしたい既存のテーブルがある場合、EFには、操作するデータベースオブジェクトを識別するために使用できるウィザードがあります。ここまで到達するには、ダイアログに有効な接続文字列を指定する必要があります。そうすることで、VSは、EFで使用するための整形式で完全に構築されたconn文字列をweb.configに入力します。

于 2012-08-28T21:09:34.390 に答える
0

どうですか

ConnectionString="Data Source=.\DELS2008EXPRESS; Initial Catalog=MvcMusicStore; Integrated Security=SSPI;"
于 2012-08-28T21:11:40.020 に答える