0

そのため、すべて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=&quot;data source=LOCALHOST\SQLEXPRESS;initial catalog=db_BC_Build;user id=USER;password=PASSWORD;multipleactiveresultsets=True;App=EntityFramework&quot;" 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と同じボックスからローカルで実行されています(これはテストイントラネットサイトなので、今のところは問題ありません)。

要約:

  1. 同じDBで実行されている他のアプリには、接続の問題はありません。それらはすべて接続され、正常に動作します。
  2. このアプリは部分的に動作しますが、ログイン時にエラー26-インスタンスが見つかりませんをスローします。
  3. ここに2つの接続文字列があるのに対し、他のDBには1つの接続文字列があるのでしょうか。

本当に困惑しました。

助けてくれてありがとう:)

編集:問題はEntityFrameworkとSQLServerExpressにあると思います。最初はユーザーを認証するために接続しているように見えますが、データなどを表示するためのEF接続が壊れています。それは私が今いるところです、そしてこれを理解しようとして立ち往生しています(私はこのアプリケーションを開発しませんでした)。

4

3 に答える 3

1

接続文字列に「NetworkLibrary=dbmssocn」を含めずに接続してみてください。私は同じ(エラー26)問題を抱えていましたが、それは私にとってはうまくいきました。

于 2012-04-27T11:10:21.483 に答える
0

SQL Network Interfaces, error: 26から引用すると、この問題を解決する手順は次のとおりです。

  1. サーバー名が正しいことを確認してください。たとえば、名前にタイプミスがないことを確認してください。
  2. インスタンス名が正しいこと、およびターゲット マシンに実際にそのようなインスタンスがあることを確認してください。[更新: 一部のアプリケーションは に変換\\され\ます。アプリケーションが不明な場合は、接続文字列で と の両方を試してくださいServer\Instance]Server\\Instance
  3. サーバー マシンが到達可能であることを確認してください。たとえば、DNS が正しく解決されていること、サーバーに ping を実行できることなどです (常に正しいとは限りません)。
  4. サーバーで SQL Browser サービスが実行されていることを確認します。
  5. サーバーでファイアウォールが有効になっている場合は、sqlbrowser.exe および/または UDP ポート 1434 を例外にする必要があります。

詳しくはリンク先をご覧ください。

于 2012-04-06T13:05:44.763 に答える
0

アプリ構成ファイルをこれに変更します

<connectionStrings>

  <!--  TLPL_ICT_OPR\MSSQLSERVER1;Initial Catalog=FMS;User ID=fms -->


  <add name="DBConnectionString" connectionString="user id=fms;data source=TLPL_ICT_OPR\MSSQLSER;persist security info=True;initial catalog=username;password=password" providerName="System.Data.SqlClient"/>
  <!--<add name="DBConnectionString" connectionString="user id=fms;data source=TLPL_ICT_PHOLIB\SQLEXPRESS;persist security info=True;initial catalog=FMS;password=fms4321"
       providerName="System.Data.SqlClient" />-->
 </connectionStrings>

 <startup>
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
 </startup>

この後、正常に動作します....

于 2012-07-04T05:50:06.457 に答える