Servicios web XML nativos: obsoletos en SQL Server 2008

Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

En SQL Server 2008 los servicios web XML nativos (extremos HTTP/SOAP) han quedado obsoletos; los servicios web XML nativos se quitarán de versiones futuras de SQL Server. Considere la opción de convertir los extremos HTTP/SOAP existentes para utilizar Windows Communications Foundation (WCF) o ASP.NET. Evite utilizar extremos HTTP/SOAP en un nuevo trabajo de desarrollo.

Detectar dónde se utilizan los extremos SOAP

Puede ver dónde utilizan sus aplicaciones extremos SOAP del siguiente modo:

  • Al ejecutar el Asesor de actualizaciones

  • Al actualizar su versión de SQL Server a SQL Server 2008.

  • Al ejecutar una aplicación en SQL Server Profiler y filtrar los resultados del generador de perfiles para mostrar eventos de advertencia relacionados con la degradación.

  • El motor de SQL Server emitirá advertencias cuando se cree o modifique un extremo SOAP.

  • El registro de errores de SQL Server incluirá advertencias para los extremos SOAP obsoletos que estén habilitados cuando se inicie SQL Server.

  • Error de la aplicación cuando un extremo SOAP emitido en un procedimiento almacenado utilice un tipo de datos introducido después de SQL Server 2005.

Compatibilidad de los servicios web XML nativos con tipos de datos agregados después de SQL Server 2005

En esta sección se explica el control de los tipos de datos agregados a partir de SQL Server 2008 y que aparecen como parámetros de procedimiento almacenado (expuestos como un servicio web) y parámetros SqlBatch (consulta ad hoc de Transact-SQL).

Característica

Control

Generación de WSDL

Durante el proceso de generación de WSDL se evalúan los procedimientos almacenados para el tipo de datos de parámetro y los permisos de seguridad. Si uno de los parámetros de procedimiento almacenado es un tipo de datos de SQL Server 2008, el procedimiento almacenado se marcará en forma de comentario XML (<!-- text-->) en el documento WSDL final que se genera.

Control de parámetros de procedimiento almacenado

Como ocurre con los extremos SOAP de SQL Server 2005, los extremos no validan el procedimiento almacenado asignado a cada extremo cuando éste se crea. Por lo tanto, los procedimientos almacenados sólo se validan durante la ejecución cuando se recibe la solicitud SOAP. Aprovechando este proceso de validación, cuando se reciba una solicitud SOAP, SQL Server comprobará si la solicitud es para un procedimiento almacenado y examinará los metadatos de parámetros de procedimiento almacenado para ver si alguno de los parámetros es desconocido (por ejemplo, tipos de datos de SQL Server 2008). Si alguno de los parámetros es desconocido, el servidor devolverá un error SOAP al cliente y no realizará ningún procesamiento adicional.

Control del conjunto de resultados

Cuando el conjunto de resultados de una instrucción SELECT contiene una o más columnas de tipos de datos agregados a partir de SQL Server 2008, el componente SOAP hará lo siguiente:

  • Si no se ha escrito ningún dato en la red, devolverá un error de SOAP indicando que el parámetro "xxx" es un tipo de datos no admitido.

  • Si se han escrito datos en la red, finalizará la conexión.

Control del parámetro SqlBatch

El método especial SqlBatch admite la declaración de un tipo de datos de parámetro en el espacio de nombres sqltypes así como en el espacio de nombres xsd. El espacio de nombres sqltypes no admite los tipos de datos agregados a partir de SQL Server 2008. La asignación de tipo de datos xsd a sqltypes de SQL Server 2005 permanece en vigor. xsd:dateTime continuará haciendo la asignación a dateTime en lugar de dateTimeOffset.

sys.soap_endpoints y sys.endpoint_webmethods han quedado obsoletos.

También quedan obsoletas las vistas de catálogo siguientes:

Vea también

Otros recursos