关于 SOAP 会话的常见问题

后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

下面对几个常见问题进行了回答,可能会帮助您解决在使用 SOAP 会话时可能会遇到的常见问题。

问题和回答

为什么我既没有获得服务器的 SOAP 响应,也没有获得“错误会话 ID”响应?

首先,请确保用于启动会话的可选标头元素或属性的名称正确。尤其是要确保它们使用的混合大小写的名称(如 sqlSessionsessionId)正确。如果大小写不正确,则服务器在 SOAP 启动响应中将忽略标头或返回错误的会话 ID。

为什么响应中会显示一条 SOAP 错误,指示我请求的会话被禁用?

确保 HTTP 端点已为其 SOAP 属性启用了 SESSIONS 属性。默认情况下,创建 HTTP 端点时会话不会启用,除非您使用 CREATE ENDPOINTALTER ENDPOINT 在基于 SOAP 的选项中为端点显式设置了 SESSIONS=ENABLED。

我尝试通过 WSDL 请求使用 SOAP 会话,但不起作用。原因是什么?

SOAP 会话对 Web 服务定义语言 (WSDL) 请求不可用。有关 WSDL 的详细信息,请参阅使用 WSDL

请参阅

概念

其他资源