Partager via


Services Web XML natifs : déconseillés dans SQL Server 2008

Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.

Les services Web XML natifs (points de terminaison SOAP/HTTP) sont déconseillés ; ils seront supprimés dans la prochaine version de SQL Server. Prévoyez de convertir vos points de terminaison SOAP/HTTP existants afin d'utiliser WCF (Windows Communications Foundation) ou ASP.NET. Évitez d'utiliser les points de terminaison de SOAP/HTTP dans un nouveau développement.

Découverte de l'emplacement d'utilisation des points de terminaison SOAP

Vous pouvez voir où vos applications utilisent les points de terminaison SOAP dans les cas suivants :

  • Lorsque vous exécutez le Conseiller de mise à niveau.

  • Lorsque vous mettez à niveau votre version de SQL Server vers SQL Server 2008 (ou version ultérieure).

  • Lorsque vous exécutez une application dans SQL Server Profiler et filtrez sa sortie pour afficher les événements relatifs aux avertissements qui sont déconseillés.

  • Le moteur SQL Server émet des avertissements lorsqu'un point de terminaison SOAP est créé ou modifié.

  • Le journal des erreurs SQL Server inclut des avertissements pour les points de terminaison SOAP déconseillés activés au démarrage de SQL Server.

  • Échec de l'application quand un point de terminaison SOAP émis dans une procédure stockée utilise un type de données introduit après SQL Server 2005.

Prise en charge des services Web XML natifs pour les types de données ajoutés après SQL Server 2005.

Cette section traite de la gestion des types de données qui apparaissent comme paramètres de procédure stockée (exposés comme service Web) et paramètres SqlBatch (requête Transact-SQL appropriée).

Caractéristique

Gestion

Génération WSDL

Pendant le processus de génération WSDL, les procédures stockées sont analysées quant au type de données des paramètres et aux autorisations de sécurité. Si l'un des paramètres de la procédure stockée est un type de données SQL Server 2008, les commentaires sous la forme de commentaires XML (<!-- text-->) sont supprimés dans le document WSDL final généré.

Gestion des paramètres de procédure stockée

Comme avec les points de terminaison SOAP SQL Server 2005, chaque point de terminaison n'effectue aucune validation de la procédure stockée mappée au point de terminaison lorsque le point de terminaison est créé. En conséquence, les procédures stockées sont validées uniquement pendant l'exécution une fois la demande SOAP reçue. En tirant parti de cette validation, quand une demande SOAP est reçue, SQL Server vérifie que la demande concerne une procédure stockée et contrôle les métadonnées des paramètres de la procédure stockée pour voir si l'un d'eux est inconnu (par exemple, types de données SQL Server 2008). Si l'un des paramètres est inconnu, le serveur retourne une erreur SOAP au client et n'effectue aucun traitement supplémentaire.

Gestion du jeu de résultats

Lorsque le jeu de résultats d'une instruction SELECT contient une ou plusieurs colonnes de types de données ajoutés dans SQL Server 2008, le composant SOAP :

  • Retourne une erreur SOAP déclarant que le « xxx » est un type de données non pris en charge, si aucune donnée n'a été écrite sur le réseau.

  • Si les données ont été écrites dans le réseau, terminez la connexion.

Gestion des paramètres SqlBatch

La méthode SqlBatch prend en charge la déclaration d'un type de données de paramètre dans l'espace de noms sqltypes ainsi que dans l'espace de noms xsd. L'espace de noms sqltypes ne prend pas en charge les types de données ajoutés dans SQL Server 2008. Le mappage du type de données xsd vers le type de données sqltypes de SQL Server 2005 demeure en vigueur. xsd:dateTime continue le mappage avec dateTime au lieu de dateTimeOffset.

sys.soap_endpoints et sys.endpoint_webmethods sont déconseillés.

Les affichages catalogue suivants sont également déconseillés :

Voir aussi

Autres ressources