Новые возможности SQL Server 2008 (ADO.NET)
SQL Server 2008 предоставляет новые функции и усовершенствования, повышающие функциональность и производительность труда разработчиков, архитекторов и администраторов.Усовершенствования включают новые инструкции Transact-SQL, типы данных и функции управления.Полный список новых возможностей см. в разделе Новые возможности (SQL Server 2008) электронной документации по SQL Server 2008.Сведения о новых возможностях компонента Database Engine, например о новых инструкциях Transact-SQL, средствах управления и усовершенствованиях системы безопасности, см. в разделе Новые возможности (компонент Database Engine) электронной документации по SQL Server 2008.
Новые возможности SQL Server 2008 R2
SQL Server 2008 R2 является добавочным выпуском SQL Server 2008, в котором улучшены и добавлены различные функции и возможности, в том числе поддержка более 64 логических процессоров, функции управления приложениями и несколькими серверами, службы Master Data Services (MDS) и новые возможности служб Reporting Services.Полный список новых возможностей см. в разделе Новые возможности SQL Server 2008 R2 электронной документации по SQL Server.Начиная с версии .NET Framework 4, поставщик данных .NET Framework для SQL Server (System.Data.SqlClient) полностью поддерживает все новые возможности компонента SQL Server 2008 Database Engine.
Поддержка SqlClient для SQL Server 2008
Начиная с .NET Framework 3.5 с пакетом обновления 1 (SP1), поставщик данных .NET Framework для SQL Server (System.Data.SqlClient) полностью поддерживает все новые возможности компонента SQL Server 2008 Database Engine.Для использования новых возможностей с 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).