Microsoft hat für mich etwas überraschend angekündigt, dass Denali letztmals einen OLEDB-Provider mitbringt: Microsoft SQL Server OLEDB Provider Deprecation Announcement. Das heißt, dass mit dem Denali-Nachfolger (?SQL Server 2015?) kein SQL-Server-OLEDB-Provider mehr mit kommt. Offenbar auch nicht mit einem "Compatibility Pack". Das hat weitreichende Auswirkungen.
Einen Erklärungsversuch fand man schon in dem Blog-Beitrag "Microsoft is Aligning with ODBC for Native Relational Data Access".
Die FAQ dazu fand ich etwas hilfreicher.
Was bedeutet das?
Microsoft wird weiterhin die Datenzugriffsschicht OLEDB unterstützen, aber nicht mehr den OLEDB-Provider für SQL Server. Meines Wissen bietet Microsoft auch einen OLEDB-Provider für Oracle. Der scheint witzigerweise (noch) nicht abgekündigt zu sein.
Welche Alternativen bieten sich an?
Anwendungen, die mir OLEDB arbeiten und das auch noch mit dem Denali-Nachfolger funktionieren sollen, müssen umgestellt werden:
- Auf ODBC (Empfehlung von Microsoft (Doc))
- Verwendung der OLELD-Providers OLEDB-to-ODBC
- Verwendung von 3rd Party OLEDB Providers, z.B. von Attunity oder DataDirect (weitere)
Und wie sieht es mit Microsoft aus?
Es gibt eine ganze Reihe von Microsoft-Technologien die über OLEDB auf den SQL-Server zugreifen. Die mir bekannten Versionen der Analysis-Serverices lesen die Daten ausschließlich via OLEDB aus den Datenquellen. Auch die Integration-Services lesen via OLEDB. In der FAQ betont Microsoft ausdrücklich, dass diese Technologien weiterhin unterstützt werden. Daher wird Microsoft diesen Datenzugriff wohl ebenfalls umstellen müssen. Ich bin mal gespannt, ob sie dafür dann ODBC wählen…
Update 22.9.2011: In dem Artikel Impact of the SQL Server OLE DB Deprecation on Analysis Services wird genau das Problem thematisiert: die Analysis-Services werden zukünftig auch via ODBC Daten lesen können. Ich gehe mal davon aus, dass das auch für andere Technologien gilt.