Бөлісу құралы:


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

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

Внимание

SQL Server Native Client (SNAC) не поставляется с:

  • SQL Server 2022 (16.x) и более поздних версий
  • SQL Server Management Studio 19 и более поздних версий

Собственный клиент SQL Server (SQLNCLI или SQLNCLI11) и устаревший поставщик Microsoft OLE DB для SQL Server (SQLOLEDB) не рекомендуется для разработки новых приложений.

Для новых проектов используйте один из следующих драйверов:

Сведения о SQLNCLI, которые поставляется в качестве компонента SQL Server ядро СУБД (версии 2012–2019), см. в этом исключении жизненного цикла поддержки.

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

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

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

Если вы разрабатываете com-приложение и должны получить доступ к новым функциям, представленным в SQL Server, следует использовать собственный клиент SQL Server. Если вам не нужен доступ к новым функциям SQL Server, вы можете продолжать использовать компоненты доступа к данным Windows (WDAC).

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

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

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

См. также

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