Share via


SOAP セッションに関してよく寄せられる質問

この機能は、将来のバージョンの Microsoft SQL Server では削除される予定です。新しい開発作業では、この機能の使用を避け、現在この機能を使用しているアプリケーションは修正するようにしてください。

いくつかのよく寄せられる質問に対する次の回答は、SOAP セッションを使って作業するときに生じる一般的な問題を解決するのに役立ちます。

質問と回答

サーバーから SOAP 応答がないか、"無効なセッション ID" という応答が返るのはなぜですか。

まず、任意のヘッダー要素の名前、またはセッションを開始するために使用した属性が正しいことを確認してください。特に、sqlSessionsessionId などの名前で、大文字と小文字が正しく使用されていることを確認してください。大文字と小文字が正しく使用されていないと、サーバーでヘッダーが無視されるか、SOAP 開始の応答で "無効なセッション ID" エラーが返されます。

応答に、要求したセッションが無効であることを示す SOAP エラーが表示されるのはなぜですか。

その SOAP プロパティの SESSIONS プロパティが、HTTP エンドポイントで有効になっていることを確認してください。既定では、エンドポイントの SOAP ベースのオプションで、CREATE ENDPOINT または ALTER ENDPOINT を使用して明示的に SESSIONS=ENABLED を設定しない限り、HTTP エンドポイントが作成されるときにセッションが有効になりません。

WSDL 要求と SOAP セッションを併用しようとしましたが、機能しません。なぜですか。

WSDL (Web サービス記述言語) 要求では、SOAP セッションがサポートされません。WSDL の詳細については、「WSDL の使用」を参照してください。