Services Web XML natifs : abandonné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é.
Dans SQL Server 2008, les services Web XML natifs (points de terminaison SOAP/HTTP) sont abandonné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 SQL Server vers SQL Server 2008.
Lorsque vous exécutez une application dans SQL Server Profiler et filtrez sa sortie pour afficher les événements relatifs aux avertissements d'abandon.
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 abandonné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 ajoutés dans SQL Server 2008 et 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 :
|
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 abandonnés.
Les affichages catalogue suivants sont également abandonnés :