Новые возможности SQL Server 2008 (ADO.NET)
Обновлен: November 2007
SQL Server 2008 предоставляет новые функции и усовершенствования, повышающие функциональность и производительность труда разработчиков, архитекторов и администраторов. Усовершенствования включают новые инструкции Transact-SQL, типы данных и функции управления. Полный список новых возможностей см. в разделе Новые возможности (SQL Server 2008) электронной документации по SQL Server 2008. Сведения о новых возможностях ядра СУБД, например о новых инструкциях Transact-SQL, средствах управления и усовершенствованиях системы безопасности см. в разделе Новые возможности (ядро СУБД) электронной документации по SQL Server 2008.
Поддержка поставщика SqlClient для SQL Server 2008
Начиная с .NET Framework 3.5 с пакетом обновления 1 (SP1), поставщик данных .NET Framework для SQL Server (System.Data.SqlClient) полностью поддерживает все новые возможности ядра СУБД SQL Server 2008. Для использования новых возможностей с SqlClient необходимо установить .NET Framework 3.5 с пакетом обновления 1 (SP1) или более поздней версии.
Указанные ниже разделы находятся в документации по ADO.NET.
Данные типа даты и времени в SQL Server 2008 (ADO.NET)
SQL Server 2008 предоставляет следующие типы данных даты и времени.date
time
datetime2
datetimeoffset
Новые типы данных поддерживают более широкий диапазон значений даты и времени, а также позволяют учитывать часовые пояса. Дополнительные сведения см. в разделе Использование данных даты и времени электронной документации по SQL Server 2008.
Данные FILESTREAM в SQL Server 2008 (ADO.NET)
В SQL Server 2008 для двоичных данных, хранящихся в столбце varbinary(max), появился новый атрибут хранилища FILESTREAM. Это позволяет хранить данные в файловой системе NTFS локального компьютера, а не в файле базы данных. Дополнительные сведения см. в разделе Общие сведения об атрибуте FILESTREAM электронной документации по SQL Server 2008.Возвращающие табличное значение параметры в SQL Server 2008 (ADO.NET)
Возвращающие табличное значение параметры — это новый тип параметров в SQL Server 2008, с помощью которого можно инкапсулировать строки данных в клиентском приложении и отправлять их на сервер одной параметризованной командой. Входящие строки данных сохраняются в табличную переменную, с которой затем можно работать, используя язык Transact-SQL. Дополнительные сведения см. в разделе Возвращающие табличное значение параметры (ядро СУБД) электронной документации по SQL Server 2008.Определяемые пользователем типы большого размера в SQL Server 2008 (ADO.NET)
В SQL Server 2005 максимальный размер определяемых пользователем типов данных был ограничен 8 килобайтами. Это ограничение было снято для определяемых пользователем типов, имеющих формат UserDefined. Дополнительные сведения см. в разделе Работа с определяемыми пользователем типами данных CLR электронной документации по SQL Server 2008.
Изменения в ключевых словах Type System Version
Функции, доступные клиентскому приложению, зависят от версии SQL Server и уровня совместимости базы данных. Ключевые слова Type System Version в SqlConnection.ConnectionString используются для указания представления на стороне клиента типов SQL Server. Явное указание с помощью ключевых слов type system version версии СУБД, для которой было написано клиентское приложение, позволяет избежать потенциальных проблем, которые могут привести к сбою приложения при использовании другой версии SQL Server. Например, при указании «SQL Server 2000» столбцы определяемого пользователем типа представлены в виде массива byte[]. При указании «SQL Server 2005» они представлены в виде управляемых типов.
Возможные значения Type System Version описаны в приведенной ниже таблице.
Значение |
Описание |
---|---|
Latest |
Использует последнюю версию из тех, которые может обработать данная пара клиент-сервер. Используемая версия автоматически будет увеличиваться по мере обновления клиентских и серверных компонентов. Это значение по умолчанию в ADO.NET. |
SQL Server 2000 |
Использует систему типов SQL Server 2000. |
SQL Server 2005 |
Использует систему типов SQL Server 2005. |
SQL Server 2008 |
Использует систему типов SQL Server 2008. Значения типа Datetime обрабатываются на основе версии системы типов и языка по умолчанию, указанных на сервере. |
В целях совместимости с функциями, представленными в SQL Server 2008, можно явно указать аргумент Type System Version в строке подключения, используя одну из указанных ниже строк.
Type System Version= SQL Server 2008;
Type System Version=Latest;
Примечание. |
---|
Версию системы типов нельзя задать для внутрипроцессного выполнения кода среды CLR на сервере SQL Server. Дополнительные сведения см. в разделе Интеграция SQL Server со средой CLR (ADO.NET). |
Также при создании строк соединения во время выполнения можно задать свойство TypeSystemVersion объекта SqlConnectionStringBuilder. Дополнительные сведения см. в разделе Построители строк соединения (ADO.NET).