Erweiterungen der Schnittstellen für den Datenzugriff

Microsoft SQL Server 2005 hat Verbesserungen in den Programmierschnittstellen eingeführt, die für den Zugriff auf die Daten in SQL Server-Datenbanken verwendet werden. Zu den APIs für SQL Server-Datenbankmodul zählen der verwaltete Namespace SqlClient, SQL Native Client und SQLXML. Durch die Verbesserungen in SQL Server 2005 hinsichtlich dieser APIs wird die Produktivität von Programmierern gesteigert, und in Anwendungen, die auf SQL Server-Datenbanken zugreifen, wird neue Funktionalität unterstützt.

Erweiterungen des Datenbankmoduls

Ein großer Teil der neuen Funktionalität für Datenbankmodul-Anwendungen ist nicht spezifisch für die Schnittstellen für den Datenbankzugriff, sondern stammt aus neuen Features, die in Datenbankmodul implementiert wurden. Weitere Informationen finden Sie unter Erweiterungen des Datenbankmoduls und Erweiterungen der Programmierbarkeit des Datenbankmoduls.

Erweiterungen der API für den Datenzugriff

Mehr Funktionalität für ODBC- und OLE DB-Programme

SQL Native Client ist eine neue Datenzugriffstechnologie von SQL Server 2005. Dabei werden die SQL OLE DB-Anbieter und der SQL ODBC-Treiber mit den zugeordneten Netzwerkbibliotheken in einer nativen DLL (Dynamic Link Library) zusammengeführt. Außerdem wird eine neue Funktionalität bereitgestellt, die mehr bietet als die von MDAC (Microsoft Data Access Components) bereitgestellte. SQL Native Client kann verwendet werden, um neue Anwendungen zu erstellen oder vorhandene Anwendungen zu verbessern, die um neue SQL Server-Features wie Multiple Active Result Sets (MARS), benutzerdefinierte Typen (UDT, User-Defined Types) und Unterstützung für XML-Datentypen erweitert werden müssen. SQL Native Client ist eine weitervertreibbare Komponente von SQL Server 2005.

Weitere Informationen finden Sie unter Features of SQL Native Client.

Integration von .NET Framework Common Language Runtime (CRL)

.NET Framework Common Language Runtime (CRL) wird nun in SQL Server-Datenbankmodul gehostet. Diese integrierte CLR-Umgebung unterstützt Prozedurdatenbankobjekte, einschließlich Funktionen, gespeicherter Prozeduren und Trigger, die in .NET-Sprachen, wie Microsoft Visual C# und Microsoft Visual Basic .NET, geschrieben sind. .NET-Sprachen unterstützen Logik und Features, die nicht in der Transact-SQL-Sprache zur Verfügung stehen. Daher kann nun eine komplexere Logik in Datenbankobjekte integriert werden. Benutzerdefinierte Typen und Aggregate können ebenfalls in .NET-Sprachen geschrieben werden, um komplexere Datentypen zu erstellen, als sie in früheren Versionen von SQL Server verfügbar waren.

Die CLR-Programmierumgebung ist in die Visual Studio-Entwicklungsumgebung integriert. Entwickler verwenden zum Entwickeln und Debuggen von Datenbankobjekten dieselben Tools wie zum Entwickeln von .NET-Komponenten und -Diensten auf Client-Ebene oder mittlerer Ebene.

Weitere Informationen finden Sie unter Introduction to Common Language Runtime (CLR) Integration.

Webzugriff: Systemeigener HTTP SOAP-Zugriff

Instanzen von Datenbankmodul können mit HTTP-Endpunkten oder -Adressen konfiguriert werden, an die Anwendungen SOAP-Anforderungen senden können. Die Pakete werden direkt von der Instanz von Datenbankmodul empfangen, ohne dass ein Dienst mittlerer Ebene, wie z. B. ein Server mit Internetinformationsdiensten (IIS, Internet Information Services), konfiguriert werden muss.

Weitere Informationen finden Sie unter Verwenden der systemeigenen XML-Webdienste in SQL Server 2005.

Siehe auch

Konzepte

Neuigkeiten in SQL Server 2005

Hilfe und Informationen

Informationsquellen für SQL Server 2005