Datenbank-Engine – Programmierung der erweiterten gespeicherten Prozeduren

Gilt für:SQL Server

Wichtig

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen die CLR-Integration.

In der Vergangenheit wurde Open Data Services verwendet, um Serveranwendungen zu schreiben, z. B. Gateways zu anderen Datenbankumgebungen als SQL Server. Microsoft SQL Server unterstützt die veralteten Teile der Open Data Services-API nicht. Der einzige Teil der ursprünglichen Open Data Services-API, der von SQL Server weiterhin unterstützt wird, sind die erweiterten gespeicherten Prozedurfunktionen, sodass die API in die API für erweiterte gespeicherte Prozedur umbenannt wurde.

Mit dem Erscheinen neuerer und leistungsfähigerer Technologien wie beispielsweise der verteilten Abfragen oder der CLR-Integration ist der Bedarf an Anwendungen, die auf die API für erweiterte gespeicherte Prozeduren zurückgreifen, weitgehend verschwunden.

Hinweis

Wenn Sie über vorhandene Gatewayanwendungen verfügen, können Sie die opends60.dll, die im Lieferumfang von SQL Server enthalten ist, nicht verwenden, um die Anwendungen auszuführen. Gateway-Anwendungen werden nicht mehr unterstützt.

Erweiterte gespeicherte Prozeduren im Vergleich zur CLR-Integration

In früheren Versionen von SQL Server boten erweiterte gespeicherte Prozeduren (XPs) den einzigen Mechanismus, der für Datenbankanwendungsentwickler verfügbar war, um serverseitige Logik zu schreiben, die entweder schwer auszudrücken oder unmöglich in Transact-SQL zu schreiben war. Die CLR-Integration bietet eine robustere Alternative zum Schreiben von solchen gespeicherten Prozeduren. Des Weiteren kann mit der CLR-Integration die Logik, die zuvor in der Form von gespeicherten Prozeduren geschrieben wurde, oft besser in Tabellenwertfunktionen ausgedrückt werden. So können die von der Funktion konstruierten Ergebnisse in SELECT-Anweisungen abgefragt werden, indem sie in die FROM-Klausel eingebettet werden.

Weitere Informationen

Übersicht über die CLR-Integration (Common Language Runtime)
CLR-Tabellenwertfunktionen