Когда использовать собственный клиент SQL Server 2008

В принятии решения об использовании собственного клиента SQL Server в качестве технологии доступа к данным необходимо учитывать ряд факторов.

Если для новых приложений используется язык программирования с управляемым кодом, например Microsoft Visual C# или Visual Basic, и необходимо обеспечить доступ к новым функциям SQL Server 2005 или SQL Server 2008, то следует пользоваться поставщиком данных .NET Framework для SQL Server, который является частью платформы .NET Framework для Visual Studio 2005. Это позволит получить самый надежный компонент доступа к данным для работы в SQL Server 2005 и SQL Server 2008.

Если разрабатывается приложение на основе COM и необходим доступ к новым функциям SQL Server 2005 или SQL Server 2008, то следует пользоваться собственным клиентом SQL Server. Если не нужен доступ к новым возможностям SQL Server 2005 и SQL Server 2008, то можно продолжать использовать компоненты доступа к данным MDAC.

Для существующих приложений OLE DB и ODBC наиболее важным вопросом является необходимость доступа к новым возможностям SQL Server 2005 или SQL Server 2008. При наличии отлаженного приложения, которое не нуждающееся в новых возможностях SQL Server 2005 и SQL Server 2008, то можно продолжать использовать компоненты MDAC. Однако если необходим доступ к этим новым возможностям, например к новому типу данных XML, то следует пользоваться собственным клиентом SQL Server.

Собственный клиент SQL Server и компоненты MDAC поддерживают уровень изоляции транзакций read committed при использовании управления версиями строк, однако изоляцию транзакций моментальных снимков поддерживает только собственный клиент SQL Server. С точки зрения программирования уровень изоляции транзакции READ COMMITTED с управлением версиями строк — то же самое, что и транзакция READ COMMITTED. Дополнительные сведения см. в разделе Выбор уровня изоляции на основе управления версиями строк.

Сведения о различиях между собственным клиентом SQL Server и компонентами MDAC см. в разделе Обновление приложения с переходом от компонентов MDAC к собственному клиенту SQL Server.