SQL Server: собственный клиент по сравнению с ODBC? - PullRequest
19 голосов
/ 17 марта 2011

В чем разница между подключением собственного клиента SQL Server и подключением ODBC? Каковы плюсы и минусы этих двух?

Ответы [ 3 ]

18 голосов
/ 25 февраля 2012

А?ODBC официально мертв?Кто-то может захотеть сообщить Microsoft, что:

Microsoft согласовывает с ODBC для собственного реляционного доступа к данным

По приведенной выше ссылке:

ODBC является де-факто отраслевым стандартом для нативного реляционного доступа к данным ...

и

Коммерческий выпуск Microsoft SQL Server под кодовым названием «Denali» будет последний выпуск для поддержки OLE DB .

и, наконец,

"Мы поощряем вы должны использовать ODBC при разработке ваших новых и будущих версий приложения. Вам не нужно менять существующие приложения с помощью OLE DB, поскольку они будут продолжать поддерживаться в Denali на протяжении всего жизненного цикла.Если у вас есть возможность изменить ваши приложения до того, как устаревание вступит в силу, вы можете рассмотреть вопрос о переносе этих приложений в ODBC как часть вашей будущей дорожной карты.сделать этот переход максимально плавным и легким. ""

(выделение добавлено)

3 голосов
/ 17 марта 2011

ODBC полезен в тех случаях, когда базовая база данных может измениться, но вы не хотите, чтобы ваш код (при условии, что SQL остается неизменным для разных технологий). Вы можете подключиться к базе данных Oracle один день и переключиться на базу данных сервера SQL на следующий. Недостатком является то, что вы не получаете оптимизацию, которую предоставляют вам конкретные драйверы. Драйвер собственного клиента SQL Server оказался намного быстрее, чем просто использование стандартного драйвера ODBC.

0 голосов
/ 11 октября 2018

Собственный клиент SQL Server - это одна библиотека динамической компоновки (DLL), содержащая как поставщика SQL OLE DB, так и драйвер ODBC SQL для Windows.

SNAC 11 - это одна библиотека динамической компоновки (DLL), содержащая как SQL Поставщик OLE DB и драйвер ODBC для SQL для Windows. Содержит время выполнения поддержка приложений, использующих API с собственным кодом (ODBC, OLE DB и ADO) подключиться к Microsoft SQL Server 2005, 2008, 2008 R2 и SQL Server 2012. Для Linux доступен отдельный драйвер только для ODBC SQL.

https://blogs.msdn.microsoft.com/sqlreleaseservices/snac-lifecycle-explained/

...