Systemeigene XML-Webdienste: In SQL Server 2008 als veraltet markiert

Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird.

In SQL Server 2008 sind systemeigene XML-Webdienste (SOAP/HTTP-Endpunkte) als veraltet markiert; systemeigene XML-Webdienste werden in zukünftigen Versionen von SQL Server nicht mehr zur Verfügung stehen. Planen Sie ein, vorhandene SOAP-/HTTP-Endpunkte für die Verwendung von Windows Communications Foundation (WCF) oder ASP.NET zu konvertieren. Vermeiden Sie die Verwendung von SOAP/HTTP-Endpunkten in neuen Entwicklungsarbeiten.

Ermitteln der Verwendungsorte von SOAP-Endpunkten

Wo Ihre Anwendungen SOAP-Endpunkte verwenden, sehen Sie in folgenden Situationen:

  • Wenn Sie den Updateratgeber ausführen

  • Wenn Sie Ihre SQL Server-Version auf SQL Server 2008 aktualisieren

  • Wenn Sie eine Anwendung in SQL Server Profiler ausführen und die Profilerausgabe nach Warnungen aufgrund veralteter Funktionen filtern

  • Das SQL Server-Modul gibt Warnungen aus, wenn ein SOAP-Endpunkt erstellt oder geändert wird.

  • Das SQL Server-Fehlerprotokoll enthält Warnungen in Bezug auf veraltete SOAP-Endpunkte, die beim Start von SQL Server aktiviert sind.

  • Beim Auftreten eines Anwendungsfehlers, wenn ein in einer gespeicherten Prozedur ausgegebener SOAP-Endpunkt einen Datentyp verwendet, der nach SQL Server 2005 eingeführt wurde

Unterstützung systemeigener XML-Webdienste für nach SQL Server 2005 hinzugefügte Datentypen

In diesem Abschnitt wird die Behandlung von Datentypen erläutert, die ab SQL Server 2008 hinzugefügt wurden und die als Parameter gespeicherter Prozeduren (als Webdienst verfügbar gemacht) und SqlBatch-Parameter (Transact-SQL-Ad-hoc-Abfrage) erscheinen.

Funktion

Behandlung

WSDL-Generierung

Während des WSDL-Generierungsprozesses werden gespeicherte Prozeduren in Bezug auf den Parameterdatentyp und Sicherheitsberechtigungen ausgewertet. Wenn es sich bei einem der Parameter der gespeicherten Prozedur um einen SQL Server 2008-Datentyp handelt, wird die gespeicherte Prozedur im abschließend generierten WSDL-Dokument in Form von XML-Kommentaren (<!-- text-->) auskommentiert.

Behandlung von Parametern gespeicherter Prozeduren

Wie bei SQL Server 2005 SOAP-Endpunkten führt kein Endpunkt bei seiner Erstellung eine Überprüfung der gespeicherten Prozedur aus, die dem Endpunkt zugeordnet ist. Folglich werden gespeicherte Prozeduren nur zur Laufzeit überprüft, wenn die SOAP-Anforderung empfangen wird. Wenn eine SOAP-Anforderung empfangen wird, nutzt SQL Server diesen Validierungsprozess, um zu überprüfen, ob die Anforderung einer gespeicherten Prozedur gilt, und prüft die Parametermetadaten der gespeicherten Prozedur, um zu ermitteln, ob unbekannte Parameter darunter sind (beispielsweise SQL Server 2008-Datentypen). Wenn unbekannte Parameter dabei sind, gibt der Server einen SOAP-Fehler an den Client zurück und führt keine weitere Verarbeitung aus.

Behandlung von Resultsets

Wenn das Resultset einer SELECT-Anweisung eine oder mehrere Spalten mit Datentypen enthält, die ab SQL Server 2008 hinzugefügt wurden, führt die SOAP-Komponente Folgendes aus:

  • Wenn keine Daten in das Netzwerk geschrieben wurden, gibt sie einen SOAP-Fehler zurück, der besagt, dass "xxx" ein nicht unterstützter Datentyp ist.

  • Wenn Daten ins Netzwerk geschrieben wurden, beendet sie die Verbindung.

Behandlung des 'SqlBatch'-Parameters

Die spezielle SqlBatch-Methode unterstützt das Deklarieren eines Parameterdatentyps sowohl im sqltypes-Namespace als auch im xsd-Namespace. Der sqltypes-Namespace unterstützt keine Datentypen, die ab SQL Server 2008 hinzugefügt wurden. Die SQL Server 2005-Zuordnung des xsd-Datentyps zum sqltypes-Datentyp ist weiterhin wirksam. xsd:dateTime wird weiterhin dateTime statt dateTimeOffset zugeordnet.

'sys.soap_endpoints' und 'sys.endpoint_webmethods' sind veraltet

Die folgenden Katalogsichten sind ebenfalls veraltet:

Siehe auch

Andere Ressourcen