XML Web Services Nativos: preteridos no SQL Server 2008

Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.

No SQL Server 2008, os XML Web Services Nativos (pontos de extremidade SOAP/HTTP) são preteridos; os XML Web Services Nativos serão removidos de uma versão futura do SQL Server. Planeje a conversão de seus pontos de extremidade SOAP/HTTP existentes para usar o WCF (Windows Communications Foundation) ou o ASP.NET. Evite usar pontos de extremidade SOAP/HTTP em novos trabalhos de desenvolvimento.

Descobrindo onde você usa pontos de extremidade SOAP

Você pode ver onde seus aplicativos usam pontos de extremidade SOAP das seguintes maneiras:

  • Ao executar o Supervisor de Atualização

  • Ao atualizar sua versão do SQL Server para o SQL Server 2008.

  • Ao executar um aplicativo no SQL Server Profiler e filtrar a saída do profiler para mostrar eventos Deprecation: Warning.

  • O mecanismo do SQL Server emitirá avisos quando um ponto de extremidade SOAP for criado ou modificado.

  • O log de erros do SQL Server incluirá avisos para pontos de extremidade SOAP preteridos que são habilitados quando o SQL Server é iniciado.

  • Falha do aplicativo quando um ponto de extremidade SOAP emitido em um procedimento armazenado usar um tipo de dados introduzido depois do SQL Server 2005.

Suporte dos XML Web Services Nativos para tipos de dados adicionados depois do SQL Server 2005

Esta seção aborda o tratamento de tipos de dados que foram adicionados a partir do SQL Server 2008 e que são exibidos como parâmetros de procedimentos armazenados (expostos como um serviço Web) e parâmetros SqlBatch (consulta do Transact-SQL ad hoc).

Recurso

Tratamento

Geração WSDL

Durante o processo de geração WSDL, os procedimentos armazenados são avaliados quanto ao tipo de dados de parâmetros e às permissões de segurança. Se um dos parâmetros de procedimentos armazenados for um tipo de dados do SQL Server 2008, o procedimento armazenado será comentado na forma de um comentário XML (<!-- text-->) no documento WSDL gerado final.

Tratamento de parâmetros de procedimentos armazenados

Da mesma forma que com os pontos de extremidade SOAP do SQL Server 2005, cada ponto de extremidade não faz qualquer validação do procedimento armazenado mapeado para o ponto de extremidade no momento de sua criação. Como resultado, os procedimentos armazenados são validados somente em tempo de execução quando a solicitação SOAP é recebida. Aproveitando este processo de validação, ao receber uma solicitação, o SQL Server verificará se a solicitação é para um procedimento armazenado e verificará os metadados de parâmetros do procedimento armazenado para ver se algum dos parâmetros é desconhecido (por exemplo, tipos de dados do SQL Server 2008). Se algum dos parâmetros for desconhecido, o servidor retornará uma falha de SOAP ao cliente e não executará nenhum processamento adicional.

Tratamento de conjuntos de resultados

Quando um conjunto de resultados da instrução SELECT contiver uma ou mais colunas de tipos de dados adicionados, a partir do SQL Server 2008, o componente SOAP irá:

  • Se nenhum dado tiver sido gravado na rede, retornar uma falha de SOAP informando que o "xxx" é um tipo de dados sem suporte.

  • Se tiverem sido gravados dados na rede, encerrar a conexão.

Manipulação do parâmetro do SqlBatch

O método SqlBatch especial dá suporte à declaração do tipo de dados de um parâmetro no namespace sqltypes, assim como no namespace xsd. O namespace sqltypes não dá suporte a tipos de dados adicionados a partir do SQL Server 2008. O mapeamento do tipo de dados xsd do SQL Server 2005 para sqltypes permanece em vigor. xsd:dateTime continuará sendo mapeado para dateTime em vez de dateTimeOffset.

sys.soap_endpoints e sys.endpoint_webmethods são preteridos

As seguintes exibições do catálogo também são preteridas:

Consulte também

Outros recursos