关于 SOAP 会话的常见问题
后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。
下面对几个常见问题进行了回答,可能会帮助您解决在使用 SOAP 会话时可能会遇到的常见问题。
问题和回答
为什么我既没有获得服务器的 SOAP 响应,也没有获得“错误会话 ID”响应?
首先,请确保用于启动会话的可选标头元素或属性的名称正确。尤其是要确保它们使用的混合大小写的名称(如 sqlSession 和 sessionId)正确。如果大小写不正确,则服务器在 SOAP 启动响应中将忽略标头或返回错误的会话 ID。
为什么响应中会显示一条 SOAP 错误,指示我请求的会话被禁用?
确保 HTTP 端点已为其 SOAP 属性启用了 SESSIONS 属性。默认情况下,创建 HTTP 端点时会话不会启用,除非您使用 CREATE ENDPOINT 或 ALTER ENDPOINT 在基于 SOAP 的选项中为端点显式设置了 SESSIONS=ENABLED。
我尝试通过 WSDL 请求使用 SOAP 会话,但不起作用。原因是什么?
SOAP 会话对 Web 服务定义语言 (WSDL) 请求不可用。有关 WSDL 的详细信息,请参阅使用 WSDL。