Neue Funktionen in SQL Server 2008 (ADO.NET)
SQL Server 2008 enthält zahlreiche neue und verbesserte Funktionen, mit denen Entwickler, Architekten und Administratoren noch besser und produktiver arbeiten können.Zu den Verbesserungen gehören neue Transact-SQL-Anweisungen, Datentypen und Verwaltungsfunktionen.Eine vollständige Liste der neuen Funktionen finden Sie in der SQL Server 2008-Onlinedokumentation unter Neuigkeiten (SQL Server 2008).Weitere Informationen zu Datenbankmodulfunktionen wie den neuen Transact-SQL-Anweisungen, Verwaltungstools und Sicherheitserweiterungen finden Sie unter https://msdn2.microsoft.com/en-us/library/bb510411(SQL.100).aspxNeuigkeiten (Datenbankmodul) in der SQL Server 2008-Onlinedokumentation.
Neuerungen in SQL Server 2008 R2
SQL Server 2008 R2 ist ein inkrementelles Release für SQL Server 2008, in dem erweiterte Features und Funktionen eingeführt werden, wie beispielsweise die Unterstützung von mehr als 64 logischen Prozessoren, Verwaltungsfunktionen für Anwendungen und mehrere Server, Master Data Services (MDS) sowie Verbesserungen für Reporting Services.Eine vollständige Liste der neuen Funktionen finden Sie unter What's New in SQL Server 2008 R2 in der SQL Server-Onlinedokumentation.Ab .NET Framework Version 4.0 bietet der .NET Framework-Datenanbieter für SQL Server (System.Data.SqlClient) vollständige Unterstützung für alle neuen Funktionen des SQL Server 2008-Datenbankmoduls.
SqlClient-Unterstützung für SQL Server 2008
Ab .NET Framework Version 3.5 Service Pack (SP) 1 bietet der .NET Framework-Datenanbieter für SQL Server (System.Data.SqlClient) vollständige Unterstützung für alle neuen Funktionen des SQL Server 2008-Datenbankmoduls.Sie müssen .NET Framework 3.5 SP1 (oder höher) installieren, um diese neuen Funktionen mit SqlClient zu verwenden.
Folgende Themen sind in der ADO.NET-Dokumentation enthalten.
Datums- und Uhrzeitdaten in SQL Server 2008 (ADO.NET)
Mit SQL Server 2008 werden die folgenden Datums- und Uhrzeitdatentypen eingeführt:date
time
datetime2
datetimeoffset
Diese neuen Datentypen unterstützen einen größeren Datum- und Uhrzeitbereich sowie die Berücksichtigung der Zeitzonen.Die SQL Server-Dokumentation finden Sie unter Verwenden von Datums- und Zeitdaten in der SQL Server 2008-Onlinedokumentation.
FILESTREAM-Daten in SQL Server 2008 (ADO.NET)
Mit SQL Server 2008 wird das FILESTREAM-Speicherattribut für in einer varbinary(max)-Spalte gespeicherte Binärdaten eingeführt.Damit können Sie die Daten auf dem lokalen NTFS-Dateisystem speichern und nicht wie bisher in der Datenbankdatei.Die SQL Server-Dokumentation finden Sie unter Übersicht über FILESTREAM in der SQL Server 2008-Onlinedokumentation.Tabellenwertparameter in SQL Server 2008 (ADO.NET)
Tabellenwertparameter sind ein neuer Parametertyp in SQL Server 2008. Damit können Sie Datenzeilen in einer Clientanwendung kapseln und in einem einzelnen parametrisierten Befehl an den Server senden.Die eingehenden Datenzeilen werden in einer Tabellenvariablen gespeichert, die anschließend mit Transact-SQL verarbeitet werden kann.Die SQL Server-Dokumentation finden Sie unter Tabellenwertparameter (Datenbankmodul) in der SQL Server 2008-Onlinedokumentation.Große UDTs in SQL Server 2008 (ADO.NET)
In SQL Server 2005 waren UDTs auf eine maximale Größe von 8 Kilobytes beschränkt.Für UDTs mit dem UserDefined-Format besteht diese Beschränkung nicht mehr.Die SQL Server-Dokumentation finden Sie unter Arbeiten mit CLR-benutzerdefinierten Typen in der SQL Server 2008-Onlinedokumentation.
Änderungen an der Typsystemversion
Welche Funktionalität einer Clientanwendung zur Verfügung steht, hängt von der SQL Server-Version und der Kompatibilitätsstufe der Datenbank ab.Die Type System Version-Schlüsselwörter in einem SqlConnection.ConnectionString können verwendet werden, um die clientseitige Darstellung von SQL Server-Typen anzugeben.Durch die explizite Festlegung der Systemversion, für die die Clientanwendung geschrieben wurde, werden potenzielle Probleme vermieden, die dazu führen könnten, dass eine Anwendung nicht funktioniert, wenn eine andere SQL Server-Version verwendet wird.Wenn Sie z. B. SQL Server 2000 angeben, werden UDT-Spalten als byte[]-Array dargestellt.Wird dagegen SQL Server 2005 angegeben, erfolgt die Darstellung als verwaltete Typen.
Eine Übersicht über die verfügbaren Type System Version-Werte finden Sie in der folgenden Tabelle.
Wert |
Beschreibung |
---|---|
Letzte Version |
Verwendet die neueste Version, die von diesem Client/Server-Paar unterstützt wird.Wenn die Client- und Serverkomponenten aktualisiert werden, wird automatisch die jeweils neueste Version verwendet.Dies ist die Standardeinstellung in ADO.NET. |
SQL Server 2000 |
Verwendet das SQL Server 2000-Typensystem. |
SQL Server 2005 |
Verwendet das SQL Server 2005-Typensystem. |
SQL Server 2008 |
Verwendet das SQL Server 2008-Typensystem.Die Verarbeitung der Datetime-Werte erfolgt in Abhängigkeit von der Typensystemversion und von der auf dem Server angegebenen Standardsprache. |
Um die Kompatibilität mit Funktionen zu gewährleisten, die in SQL Server 2008 neu eingeführt wurden, können Sie den Type System Version-Wert wie im Folgenden beschrieben explizit in der Verbindungszeichenfolge angeben.
Type System Version= SQL Server 2008;
Type System Version=Latest;
Hinweis |
---|
Die Typsystemversion kann nicht für CLR-Code festgelegt werden, der prozessintern in SQL Server ausgeführt wird.Weitere Informationen finden Sie unter CLR-Integration in SQL Server (ADO.NET). |
Sie können auch die TypeSystemVersion-Eigenschaft eines SqlConnectionStringBuilder festlegen, wenn Sie Verbindungszeichenfolgen zur Laufzeit erstellen.Weitere Informationen finden Sie unter Verbindungszeichenfolgen-Generatoren (ADO.NET).