私は顧客サイトでかなり奇妙な行動に直面しています:
私の ASP.NET アプリケーションは、web.config で指定された接続文字列を使用してデータベースに接続しようとします。
これはすべてのケースで正常に機能しますが、この特定の顧客は、セキュリティ権限のために統合セキュリティをオンにする必要がありました。奇妙なことに、アプリケーションは「初期カタログ」として定義されたデータベースではなく、別のデータベースに接続しようとします。
入力ミスがないか、接続文字列を再確認しました。
クエリに USE ステートメントはありません。基本的に、この接続文字列以外に接続先をアプリケーションに伝えるものは何もありません。
関連する場合 - EntityClient プロバイダーを使用しています。
接続文字列 (もちろんいくつかの部分が変更されています):
<add name="ConnName" connectionString="metadata=... provider connection string="data source=SERVER;initial catalog=DB;persist security info=True;Integrated Security=true;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />