2016-12-19 14 views
0

私のASP.NET MVCアプリケーションでは、新しいADO.netエンティティオブジェクト&が(localDB)\mssqllocaldb(接続文字列が自動的に作成されたテーブル名tblProduct )。このエンティティに新しいコントローラ(たとえばProduct)を追加してインデックスページにアクセスしようとすると、エラーが発生します。(localDB) mssqllocalDBの自動生成された接続文字列がMVCで機能していません

注:私は、Visual StudioのサーバーエクスプローラでDataConnectionsでデータベースを参照することも、SQL Server Management Studioでデータベースに接続することができると思います

エラー:

Exception message: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot get a local application data path. Most probably a user profile is not loaded. If LocalDB is executed under IIS, make sure that profile loading is enabled for the current user.)

アプリケーションログにWindowsのログオン:

Cannot get a local application data path. Most probably a user profile is not >loaded. If LocalDB is executed under IIS, make sure that profile loading is >enabled for the current user.

接続文字列

add name="productsContextV12" connectionString="metadata=res:///Models.products.csdl|res:‌​///Models.products.‌​ssdl|res://*/Models.‌​products.msl;provide‌​r=System.Data.SqlCli‌​ent;provider connection string="data source=(LocalDB)\mssqllocaldb;initial catalog=EMPDB2;integrated security=True;MultipleActiveResultSets=True;App=EntityFramew‌​ork"" providerName="System.Data.EntityClient" />

+1

あなたは私たちに動作していないたconnectionStringを表示することができますか? – GuidoG

+0

+0

質問を編集して接続文字列を読み取り可能にすることはできますか? – GuidoG

答えて

1

問題は、 "DataResouce =(LocalDB)\ mssqllocaldb"をConnectionStringの "Server = np:\。\ pipe \ LOCALDB#2XXXX \ tsql \ query"に置き換えて解決しました。

サーバー名は、インスタンスのパイプ名を保持し、このコマンドを使用して見つけることができます:

C:> sqllocaldb情報mssqllocaldb。詳細は画像です。インスタンスの詳細についてウルクイックレスポンス

コマンドのGuidoGへ

ありがとう:

enter image description here

0

接続文字列はLocalDB用ですが、ファイルは接続文字列に設定されていません。代わりに、あなたはいくつかのSQL Serverのデータベースに '初期カタログ'プロパティを設定するように見えます。

localDbの場合、データベースを含むファイルを設定する必要があります。通常、これはMDFファイルです。

があなたのディスク上の任意の場所にテキストファイルを作成し、
は今、マイクロソフトデータリンクプロパティ]ウィンドウが開き、このファイルにダブルクリック.UDLそれに拡張子を与える:これは、あなたが何をする必要があるかである


このウィンドウでは、[テスト接続]のクリックが成功するまですべてを設定します。これは、その後、メモ帳でファイルを開き、正しいれたconnectionStringは、あなたのケースではどうあるべきかexamen、成功を返して行われ、「テスト接続」の場合

Attach a database file as a database name:

を選択することを忘れないでください。

関連する問題