Neue Features in SQL Server 2008 (ADO.NET)
Aktualisiert: November 2007
SQL Server 2008 enthält zahlreiche neue und verbesserte Features, mit denen Entwickler, Architekten und Administratoren noch besser und produktiver arbeiten können. Zu den Verbesserungen gehören neue Transact-SQL-Anweisungen, Datentypen und Verwaltungsfeatures. Eine vollständige Liste der neuen Features finden Sie in der SQL Server 2008-Onlinedokumentation unter Neuigkeiten in SQL Server 2008. Informationen zu Features des Datenbankmoduls, z. B. die neuen Transact-SQL-Anweisungen, Verwaltungstools und Sicherheitserweiterungen, finden Sie in der SQL Server 2008-Onlinedokumentation unter Neuigkeiten (Datenbankmodul).
"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 Features des SQL Server 2008-Datenbankmoduls. Sie müssen .NET Framework 3.5 SP1 (oder höher) installieren, um diese neuen Features mit SqlClient zu verwenden.
In der ADO.NET-Dokumentation finden Sie die folgenden Themen.
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 Bereich von Datums- und Uhrzeitwerten sowie die Ermittlung der Zeitzone. Die SQL Server-Dokumentation finden Sie in der SQL Server 2008-Onlinedokumentation unter Verwenden von Datums- und Uhrzeitdaten .
FILESTREAM-Daten in SQL Server 2008 (ADO.NET)
In SQL Server 2008 wird das FILESTREAM-Speicherattribut für in einer varbinary(max)-Spalte gespeicherte Binärdaten eingeführt. Hierdurch können Daten im lokalen NTFS-Dateisystem anstatt in der Datenbankdatei gespeichert werden. Die SQL Server-Dokumentation finden Sie in der SQL Server 2008-Onlinedokumentation unter FILESTREAM-Übersicht.Tabellenwertparameter in SQL Server 2008 (ADO.NET)
Tabellenwertparameter sind ein neuer Parametertyp in SQL Server 2008, mit dem Datenzeilen in einer Clientanwendung gekapselt und in einem einzelnen parametrisierten Befehl an den Server gesendet werden können. Die eingehenden Datenzeilen werden in einer Tabellenvariablen gespeichert, die anschließend unter Verwendung von Transact-SQL verarbeitet werden kann. Die SQL Server-Dokumentation finden Sie in der SQL Server 2008-Onlinedokumentation unter Tabellenwertparameter (Datenbankmodul).Große UDTs in SQL Server 2008 (ADO.NET)
In SQL Server 2005 waren UDTs auf eine maximale Größe von 8 Kilobyte beschränkt. Für UDTs mit dem UserDefined-Format besteht diese Beschränkung nicht mehr. Die SQL Server-Dokumentation finden Sie in der SQL Server 2008-Onlinedokumentation unter Arbeiten mit CLR-benutzerdefinierten Typen.
Ä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 einer ConnectionString können zum Festlegen der clientseitigen Darstellung von SQL Server-Typen verwendet werden. Diese Einstellung wird verwendet, um potenzielle Probleme zu vermeiden, die dazu führen könnten, dass eine Anwendung nicht funktioniert, wenn eine andere SQL Server-Version als die Version verwendet wird, für die die Anwendung geschrieben wurde. Wenn Sie z. B. SQL Server 2000 angeben, werden UDT-Spalten als byte[]-Array dargestellt. Wenn dagegen SQL Server 2005 angegeben wird, erfolgt die Darstellung als verwaltete Typen.
Die verfügbaren Type System Version-Werte werden in der folgenden Tabelle beschrieben.
Wert |
Beschreibung |
---|---|
Latest |
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-Typsystem. |
SQL Server 2005 |
Verwendet das SQL Server 2005-Typsystem. |
SQL Server 2008 |
Verwendet das SQL Server 2008-Typsystem. Die Verarbeitung der Datetime-Werte erfolgt in Abhängigkeit vom Typ System Version-Wert und von der auf dem Server angegebenen Standardsprache. |
Um die Kompatibilität mit Features zu gewährleisten, die in SQL Server 2008 neu eingeführt wurden, können Sie den Type System Version-Wert wie folgt 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 in SQL Server prozessintern ausgeführt wird. Weitere Informationen finden Sie unter SQL Server Common Language Runtime-Integration (ADO.NET). |
Sie können auch die TypeSystemVersion-Eigenschaft eines SqlConnectionStringBuilder festlegen, wenn Sie Verbindungszeichenfolgen zur Laufzeit erstellen. Weitere Informationen dazu finden Sie unter Verbindungszeichenfolgen-Generatoren (ADO.NET).