Поделиться через


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

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

При принятии решения о том, следует ли использовать SQL Server Native Client в качестве технологии доступа к данным приложения, следует учитывать несколько факторов.

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

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

Для существующих приложений OLE DB и ODBC основной проблемой является необходимость доступа к новым функциям SQL Server. Если имеется отлаженное приложение, не требующее новых возможностей SQL Server, то можно продолжать использование компонентов WDAC. Но если вам нужен доступ к новым функциям, таким как тип данных xml, следует использовать SQL Server Native Client.

И SQL Server Native Client, и MDAC поддерживают изоляцию зафиксированных транзакций чтения с помощью управления версиями строк, но только SQL Server Native Client поддерживает изоляцию транзакций snapshot. С точки зрения программирования уровень изоляции транзакции READ COMMITTED с управлением версиями строк — то же самое, что и транзакция READ COMMITTED.

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

См. также:

Программирование собственного клиента SQL Server
ODBC How-to Topics
Инструкции по OLE DB