IIS を介してローカルで実行されている Web サービスがあります。IE を使用して特定のサービスをテストするためにナビゲートすると、即座に 0 が返されます (無効なものが入力されたときに呼び出されるストアド プロシージャによって返されるデフォルト値)。ただし、web.config
ライブデータベースがホストされているサーバーに接続するように接続文字列を変更すると、問題なく動作します。接続文字列をサーバーの無効な名前に変更してサービスをテストしようとすると、約 15 秒間読み込まれてから 0 が返されるため、接続文字列全体が正しいと確信できます。SQL、IIS、またはその両方に関連する権限だと思います。
私の接続文字列は次のとおりです。
<add name="LocalSQLServer" connectionString="Data Source=.\SQL_R2;Initial Catalog=localDBcopy;Persist Security Info=True;Trusted_Connection=Yes;Pooling=False" providerName="System.Data.SqlClient" />
Trusted_Connection
ライブサーバーに接続すると、名前とパスワードに置き換えられます。
ローカル データベースに接続できないのはなぜですか? または、接続しているのに、Web サービスを介して呼び出されるストアド プロシージャを実行できないのはなぜですか? ご意見、または追加情報が必要ですか?