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

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

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

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

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

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

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

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