そのため、すべてSQL Server Express 2008で実行され、正常に動作しているASP.NETアプリはほとんどありません。何かをテストするために新しいものを作成しましたが、エラー26が発生しています-インスタンスが見つかりません。奇妙なことに、アプリがDBと通信しているのは、ユーザーのログインページが表示され、間違ったデータを入力すると、それに関するメッセージが返されるためです(これは良いことです)。正しいログイン情報を入力すると、数秒間考えてからエラー26がスローされます。
これが私の接続文字列です-
<connectionStrings>
<add name="db_BPEntities" connectionString="metadata=res://*/App_Code.Data.db_BP.csdl|res://*/App_Code.Data.db_BP.ssdl|res://*/App_Code.Data.db_BP.msl;provider=System.Data.SqlClient;provider connection string="data source=LOCALHOST\SQLEXPRESS;initial catalog=db_BC_Build;user id=USER;password=PASSWORD;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="Default" connectionString="server=LOCALHOST\SQLEXPRESS;database=db_BC_Build;USER ID=USER;password=PASSWORD;Min Pool Size=10;Max Pool Size=800;Network Library=dbmssocn" providerName="System.Data.SqlClient" />
</connectionStrings>
注:ユーザー/パスワード情報を変更しました。DBはIISと同じボックスからローカルで実行されています(これはテストイントラネットサイトなので、今のところは問題ありません)。
要約:
- 同じDBで実行されている他のアプリには、接続の問題はありません。それらはすべて接続され、正常に動作します。
- このアプリは部分的に動作しますが、ログイン時にエラー26-インスタンスが見つかりませんをスローします。
- ここに2つの接続文字列があるのに対し、他のDBには1つの接続文字列があるのでしょうか。
本当に困惑しました。
助けてくれてありがとう:)
編集:問題はEntityFrameworkとSQLServerExpressにあると思います。最初はユーザーを認証するために接続しているように見えますが、データなどを表示するためのEF接続が壊れています。それは私が今いるところです、そしてこれを理解しようとして立ち往生しています(私はこのアプリケーションを開発しませんでした)。