Driver sql server что это
На этой странице описываются все технологии Майкрософт для подключения к данным на сервере SQL Server.
Есть три поколения Microsoft ODBC Driver for SQL Server. Первый драйвер ODBC "SQL Server" по-прежнему входит в состав компонентов доступа к данным Windows DAC. Этот драйвер не рекомендуется использовать в новых разработках. Начиная с SQL Server 2005 SQL Server Native Client содержит интерфейс ODBC и драйвер ODBC, поставляемый в составе версий от SQL Server 2005 до версии SQL Server 2012. Этот драйвер также не рекомендуется использовать в новых разработках. После SQL Server 2012 появился драйвер Microsoft ODBC Driver for SQL Server. Именно в него добавляются все новые серверные возможности и компоненты.
собственный клиент SQL Server
SQL Server Native Client — это изолированная библиотека, которая используется как для OLE DB, так и для ODBC. SQL Server Native Client (SNAC) входил в состав с SQL Server 2005 по SQL Server 2012. SQL Server Native Client можно использовать для приложений, которым нужны новые возможности, появившиеся в версиях с SQL Server 2005 до SQL Server 2012. (Компоненты доступа к данным Microsoft/Windows не обновляются для этих новых функций в SQL Server.) Для новых возможностей, введенных после SQL Server 2012, SQL Server Native Client обновляться не будет. Если вам нужны новые возможности SQL Server, переходите на Microsoft ODBC Driver for SQL Server или Microsoft OLE DB для SQL Server.
Полное описание SQL Server Native Client см. в документации SQL Server Native Client.
Microsoft ODBC Driver for SQL Server
После SQL Server 2012 основной драйвер ODBC для SQL Server разрабатывается и выпускается как Microsoft ODBC Driver for SQL Server. Дополнительные сведения см. в документации Microsoft ODBC Driver for SQL Server.
Компоненты доступа к данным Microsoft или Windows
Компоненты доступа к данным Microsoft/Windows (MDAC/WDAC) поставляются вместе с Windows. Они обеспечивают обратную совместимость приложений, но не входят в текущий стек технологий SQL Server. Новые возможности в компоненты MDAC/WDAC добавляться не будут, и их не рекомендуется использовать для разработки новых приложений.
В этом документе стек MDAC/WDAC можно разделить на следующие компоненты с точки зрения технологий и продуктов:
- ADO (в том числе ADOMD и ADOX);
- OLE DB (в том числе основные службы OLE DB, поставщик OLE DB для SQL Server, поставщик OLE DB для Oracle, поставщик OLE DB для драйверов ODBC, поставщик Data Shape Provider и поставщик удаленных данных);
- ODBC (в том числе диспетчер драйверов ODBC, драйвер для SQL ODBC и драйвер для Oracle ODBC).
Компоненты MDAC/WDAC
MDAC/WDAC содержит следующие компоненты:
Нерекомендуемые компоненты MDAC/WDAC
Эти компоненты по-прежнему поддерживаются в текущем выпуске MDAC/WDAC, но в будущих выпусках они могут быть удалены. Майкрософт рекомендует не использовать эти компоненты при разработке новых приложений. Кроме того, при обновлении или изменении существующих приложений удалите все зависимости от этих компонентов.
SQLOLEDB. Поставщик Microsoft OLE DB для SQL Server (SQLOLEDB), который поддерживает доступ к Microsoft SQL Server, объявлен нерекомендуемым. Возможность подключения к будущим версиям SQL Server не гарантируется. Возможность подключения к версиям, предшествующим SQL Server 7, будет удалена из операционных систем, вышедшим после Windows 7. Новые приложения должны использовать драйвер Microsoft OLE DB для SQL Server (MSOLEDBSQL), который поддерживает новые возможности SQL Server. Существующие приложения нужно перевести на драйвер Microsoft OLE DB для SQL Server, чтобы улучшить производительность, надежность и возможности поддержки. Дополнительные сведения см. в статье Updating an Application to OLE DB Driver for SQL Server from MDAC (Обновление приложения с переходом с MDAC на драйвер OLE DB для SQL Server).
SQLODBC. Драйвер Microsoft ODBC для SQL Server (SQLODBC), который поддерживает доступ к Microsoft SQL Server, объявлен нерекомендуемым. Возможность подключения к будущим версиям SQL Server не гарантируется. Возможность подключения к версиям, предшествующим SQL Server 7, будет удалена из операционных систем, вышедшим после Windows 7. Новые приложения должны использовать Microsoft ODBC Driver for SQL Server в Windows, который поддерживает новые возможности SQL Server. Существующие приложения нужно перевести на драйвер Microsoft ODBC Driver for SQL Server, чтобы улучшить производительность, надежность и возможности поддержки. Соответствующие сведения см. в статье Updating an Application to SQL Server Native Client from MDAC (Обновление приложения с переходом с MDAC на SQL Server Native Client).
Microsoft Jet Database Engine 4.0. Начиная с версии 2.6 MDAC больше не содержит компоненты Jet. Другими словами, MDAC 2.6, 2.7 и 2.8 не содержат Microsoft Jet, поставщик OLE DB для Microsoft Jet, драйверы базы данных ODBC для настольных систем и объекты Jet Data Access Objects (DAO).
64-разрядные версии ядра СУБД Jet, драйвера Jet OLEDB, драйвера Jet ODBC и Jet DAO не существуют. Дополнительные сведения см. в статье базы знаний 957570. В 64-разрядных версиях Windows 32-разрядная версия Jet выполняется в подсистеме Windows WOW64. Дополнительные сведения о WOW64 см. в разделе Документация MSDN по WOW64. Нативные 64-разрядные приложения не могут взаимодействовать с 32-разрядными драйверами Jet, работающими в WOW64.
Для разработки новых приложений, которые не используют Microsoft Access и которым требуется реляционное хранилище данных, вместо Microsoft Jet мы рекомендуем использовать Microsoft SQL Server Express Edition. Эти новые или преобразованные приложения могут продолжать использовать Jet с целью использования файлов Microsoft Office 2003 и более ранних версий (MDB и XLS) для неосновного хранилища данных. Однако для этих приложений следует запланировать переход с Jet на ядро СУБД Microsoft Access. Можно загрузить ядро СУБД Microsoft Access, которое позволяет выполнять чтение и запись существующих файлов в формате Office 2003 (MDB и XLS) или Office 2007 (ACCDB, XLSM, XLSX и XLSB).
Ознакомьтесь с лицензионным соглашением для конечных пользователей системы Office 2007 на предмет особых ограничений использования.
Приложения SQL Server также могут получить доступ к файлам системы Office 2007 и более ранней версии из подключений к разнородным данным SQL Server и возможностей служб интеграции, с помощью драйвера системы Office 2007. Кроме того, 64-разрядные приложения SQL Server могут получать доступ к 32-разрядным файлам Jet и системы Office 2007, используя 32-разрядные службы SQL Server Integration Services (SSIS) в 64-разрядной среде Windows.
Поставщик Microsoft OLE DB Provider for Data Shaping (MSDADS). С помощью поставщика MSDADS в приложении можно создавать иерархические связи между ключами, полями или наборами строк. С момента выпуска MDAC 2.1 в него не вносились существенные улучшения. Этот поставщик является нерекомендуемым. Корпорация Майкрософт рекомендует использовать XML вместо MSDADS.
Oracle ODBC and Oracle OLE DB. Драйвер Microsoft Oracle ODBC (Oracle ODBC) и поставщик OLE DB для Oracle (Майкрософт) (Oracle OLE DB) предоставляют доступ к серверам базы данных Oracle. Они создаются с помощью интерфейса Oracle Call Interface (OCI) версии 7 и обеспечивают полную поддержку Oracle 7. Кроме того, он использует эмуляцию Oracle 7, чтобы предоставить ограниченную поддержку для баз данных Oracle 8. Oracle больше не поддерживает приложения, использующие OCI версии 7. Эти технологии являются нерекомендуемыми. При использовании источников данных Oracle следует перейти на предоставляемый Oracle драйвер и поставщик.
Объекты репликации Jet (JRO). JRO не рекомендуется к использованию. JRO используется в ADO с базами данных Jet ( .mdb) для создания и сжатия баз данных Jet (.mdb) и выполнения Jet Replication Management. MDAC 2.7 будет последним выпуском. JRO не будет доступен в 64-разрядной операционной системе Windows. JRO не поддерживается в формате файлов Microsoft Access 2007 ( .accdb).
Поддержка 16-разрядных ODBC. При использовании 16-разрядных приложений следует перейти на 32-разрядное приложение. 16-разрядные функции являются нерекомендуемыми и удаляются из 64-разрядных операционных систем. Дополнительные сведения см. в статье базы знаний 896458.
Простой поставщик OLEDB (MSDAOSP) . Простой поставщик OLEDB предлагает платформу для быстрого создания поставщиков OLE DB с простыми данными. MSDAOSP является нерекомендуемым.
Библиотека курсоров ODBC. Библиотека курсоров ODBC (ODBCCR32.dll) предоставляет ограниченные курсоры данных на стороне клиента. Библиотека курсоров ODBC является нерекомендуемой; в качестве замены приложение может использовать реализации курсоров на стороне сервера.
Удаленное взаимодействие OLE DB интерфейса вне процесса Удаленное взаимодействие с интерфейсом OLEDB (msdaps.dll) — это попытка разрешить поставщикам OLE DB запуск вне процессов. Удаленное взаимодействие OLE DB интерфейса вне процесса не рекомендуется.
Сетевые библиотеки SQL AppleTalk и Banyan Vines. Сетевые библиотеки SQL Banyan Vines, AppleTalk, ServerNet, IPX/SPX, Giganet и RPC являются нерекомендуемыми. Если вы используете любую из этих технологий, следует изменить приложения так, чтобы они использовали одну из других сетевых библиотек, например TCP/IP и именованный канал.
Выпуски MDAC/WDAC
Ниже приведен список сценариев поддержки для прошлых выпусков MDAC/WDAC, начиная с самого раннего.
MDAC 1.5, MDAC 2.0 и MDAC 2.1. Эти версии MDAC были независимыми выпусками в составе пакета Windows NT Option Pack, пакета SDK для платформы Microsoft Windows или веб-узла MDAC. Эти версии MDAC больше не поддерживаются.
MDAC 2.5. Эта версия MDAC входила в состав операционной системы Windows 2000. Пакеты обновления MDAC 2.5 входили в состав соответствующих пакетов обновлений для Windows 2000.
MDAC 2.6. MDAC 2.6 RTM, SP1 и SP2 входили в состав Microsoft SQL Server 2000 RTM, SP1 и SP2, соответственно. Кроме того, эти пакеты обновления MDAC были выпущены на веб-узле MDAC в соответствии с графиком выпуска пакетов обновлений для Microsoft SQL Server 2000. Эту версию MDAC и ее пакеты обновления можно установить на платформах Windows 2000, Windows Millennium Edition, Windows NT, Windows 95 и Windows 98. Эта версия MDAC больше не поддерживается.
MDAC 2.7. Эта версия MDAC входила в состав операционных систем Microsoft Windows XP RTM и SP1. Эту версию MDAC и ее пакеты обновления можно установить на платформах Windows 2000, Windows Millennium Edition, Windows NT и Windows 98. Эту версию можно установить на платформе Windows XP только с помощью операционной системы или ее пакетов обновлений. Эта версия MDAC больше не поддерживается.
MDAC 2.8. Эта версия MDAC входила в состав Windows Server 2003 и Windows XP SP2 и более поздних версий. Вы также можете установить эту версию MDAC и ее пакеты обновления в Windows 2000.
- 32-разрядная версия MDAC 2.8 также была выпущена на веб-узле MDAC одновременно с выпуском Windows Server 2003 для клиентов.
- 64-разрядная версия MDAC 2.8 была выпущена с 64-разрядными версиями Windows Server 2003 и Windows XP.
Компоненты доступа к данным Windows DAC (WDAC) . Название MDAC изменено на WDAC (компоненты доступа к данным Windows) начиная с Windows Vista и Windows Server 2008. WDAC входит в состав операционной системы и недоступен отдельно для повторного распространения. Обслуживание WDAC определяется жизненным циклом операционной системы.
32-разрядная и 64-разрядная версии WDAC выпускаются с 32-разрядными и 64-разрядными версиями операционных систем Windows соответственно.
Функции Microsoft ODBC Driver for SQL Server в Windows
Node.js
Драйвер Microsoft SQL Server для Node.js
Драйвер Microsoft SQL Server для Node.js позволяет приложениям Node.js в Microsoft Windows и Microsoft Azure получать доступ к Microsoft SQL Server и базе данных SQL Microsoft Azure. Дальнейшая разработка этого драйвера больше не ведется. Создавать новые приложения с помощью драйвера Microsoft SQL Server для Node.js не рекомендуется.
Дополнительные сведения о драйвере Microsoft SQL Server для Node.js см. здесь.
Tedious
Сейчас Майкрософт поддерживает и помогает развивать модуль с открытым исходным кодом Tedious в Node.js. Этот модуль используется для подключения к SQL Server с помощью JavaScript. Дополнительные сведения см. в статье Драйвер Node.js для SQL Server.
Пример кода на C++
В следующем примере показано, как использовать API-интерфейсы ODBC для подключения и доступа к базе данных:
Драйвер Microsoft ODBC для SQL Server в Windows
Драйверы Microsoft ODBC Driver for SQL Server — это автономные драйверы ODBC, предоставляющие программный интерфейс (API), который реализует стандартные интерфейсы ODBC для Microsoft SQL Server.
Microsoft ODBC Driver for SQL Server можно использовать для создания приложений. Можно также обновить имеющиеся приложения, использующие старый драйвер ODBC. Драйвер ODBC для SQL Server поддерживает подключения к Базе данных SQL Azure, Azure Synapse Analytics и SQL Server.
Изменения в поведении
В SQL Server Native Client параметр -y0 для sqlcmd.exe привел к усечению выходных данных на 1 МБ при значении ширины экрана "0".
Начиная с ODBC Driver 11 for SQL Server ограничение на объем данных, извлекаемых в одном столбце, при указанном -y0 отсутствует. Теперь sqlcmd.exe осуществляет потоковую передачу столбцов размером до 2 ГБ (максимальное значение для типа данных SQL Server).
-y0 может значительно снизить производительность сервера и сети в зависимости от объема возвращаемых данных.
Драйвер Microsoft ODBC Driver 13.1 for SQL Server в Windows
Дайвер Driver 13.1 for SQL Server содержит все функции предыдущей версии (11). В нем добавлена поддержка проверки подлинности Always Encrypted и Azure Active Directory.
Функция Always Encrypted позволяет клиентам шифровать конфиденциальные данные в клиентских приложениях, не раскрывая ключи шифрования для SQL Server. Драйвер с поддержкой Always Encrypted, установленный на клиентском компьютере, реализует эту возможность безопасности за счет автоматического шифрования и расшифровки конфиденциальных данных в клиентском приложении SQL Server. Драйвер шифрует данные в конфиденциальных столбцах перед их передачей в SQL Server. Он также автоматически переписывает запросы, чтобы сохранить семантику приложения. Аналогичным образом драйвер прозрачно расшифровывает данные, хранящиеся в столбцах зашифрованной базы данных, которые содержатся в результатах запроса. Дополнительные сведения см. в статье Использование функции Always Encrypted с драйвером ODBC.
Azure Active Directory позволяет пользователям, администраторам баз данных и программистам приложений использовать проверку подлинности Azure Active Directory. Дополнительные сведения см. в статьях Использование Azure Active Directory с драйвером ODBC и Подключение к Базе данных SQL или Azure Synapse Analytics с помощью проверки подлинности Azure Active Directory.
OLE DB
Существует три поколения поставщиков Microsoft OLE DB для SQL Server. Microsoft OLE DB Provider for SQL Server (SQLOLEDB) по-прежнему поставляется в составе компонентов доступа к данным Windows. В этот поставщик не будут добавляться новые возможности, и его не рекомендуется использовать при разработке новых продуктов. Начиная с SQL Server 2005 SQL Server Native Client содержит интерфейс поставщика OLE DB (SQLNCLI) и является поставщиком OLE DB, который поставляется в версиях с SQL Server 2005 по SQL Server 2017. С 2011 года он считается устаревшим и мы не рекомендуем использовать этот драйвер для разработки новых приложений. В 2017 году технология доступа к данным OLE DB была объявлена рекомендуемой и на 2018 год был запланирован новый выпуск . Новый поставщик OLE DB называется Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) и именно он поддерживается в настоящее время.
System.Data.SqlClient
Microsoft.Data.SqlClient
Microsoft JDBC Driver для SQL Server
Выпущенный в 2000 году драйвер Microsoft JDBC для SQL Server поддерживается и постоянно улучшается и по сей день. Исходный код этого драйвера был открыт в 2016 году. Актуальные сведения, в том числе сведения о загрузке драйвера, см. в статье Общие сведения о драйвере JDBC.
Драйверы Microsoft SQL Server для PHP
Выпущенные в 2009 году в составе проекта с открытым исходным кодом драйверы Microsoft SQL Server для PHP поддерживаются и постоянно улучшаются и по сей день. Актуальные сведения, в том числе сведения о загрузке драйвера для PHP, см. в статье Драйверы Microsoft SQL Server для PHP.
Устаревшие технологии доступа к данным
Устаревшими считаются следующие компоненты:
- DB-Library. DB-Library — это модель программирования для SQL Server, которая содержит программный интерфейс C. С момента выхода SQL Server 6.5 в библиотеке DB-Library улучшения в возможности не вносились. Его последний выпуск — SQL Server 2000, и он не будет перенесен в 64-разрядную операционную систему Windows.
- Embedded SQL (E-SQL) . E-SQL — это модель программирования для SQL Server, которая позволяет внедрять инструкции Transact-SQL в код Visual C. Начиная с SQL Server 6.5, в E-SQL улучшения в возможности не вносились Его последний выпуск — SQL Server 2000, и он не будет перенесен в 64-разрядную операционную систему Windows.
- Объекты доступа к данным (DAO) . DAO предоставляет доступ к базам данных JET (Access). Этот программный интерфейс можно использовать в языках Microsoft Visual Basic, Microsoft Visual C++, а также в языках сценариев. Он входил в состав Microsoft Office 2000 и Office XP. DAO 3.6 — это последняя версия этой технологии. Он не будет доступен в 64-разрядной операционной системе Windows.
- Remote Data Objects (RDO) . RDO разрабатывалась специально для доступа к удаленным реляционным источникам данных ODBC и упрощает использование ODBC без сложного кода приложения. Она входила в состав Microsoft Visual Basic версий 4, 5 и 6. RDO версии 2.0 была последней версией этой технологии.
Microsoft ODBC Driver for SQL Server
ODBC — это основной собственный интерфейс API для доступа к данным, предназначенный для приложений, написанных на языках C и C++ для SQL Server. Драйвер ODBC существует для большинства источников данных. К другим языкам, которые могут использовать ODBC, относятся COBOL, Perl, PHP и Python. ODBC активно применяется для интеграции данных.
Драйвер ODBC поставляется с такими средствами как sqlcmd и bcp. Служебная программа sqlcmd позволяет выполнять инструкции Transact-SQL, системные процедуры и сценарии SQL. Служебная программа bcp используется для массового копирования данных в нужном вам формате между экземпляром Microsoft SQL Server и файлом данных. Также можно использовать bcp для импорта большого количества новых строк в таблицы SQL Server или экспорта данных из таблиц в файлы данных.
Примите участие в разработке документации по SQL
Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.
Получение справки
Драйвер Microsoft ODBC 11 для SQL Server в Windows
Драйвер ODBC для SQL Server содержит все функциональные возможности драйвера ODBC Native Client SQL Server, который входит в состав SQL Server 2012 (11.x). Дополнительные сведения о SQL Server Native Client см. в этой статье. Драйвер ODBC Native Client SQL Server основан на драйвере ODBC, который входит в состав операционной системы Windows. Дополнительные сведения об этом драйвере см. в статье Пакет SDK компонентов доступа к данным Windows DAC.
Этот выпуск драйвера ODBC для SQL Server содержит следующие новые функции:
параметр bcp.exe -l для указания времени ожидания входа
Организация пулов соединений с учетом драйвера
Асинхронное выполнение (метод уведомления)
Устойчивость подключения
Чтобы обеспечить сохранение подключения приложений к Базе данных SQL Microsoft Azure, драйвер ODBC в Windows может восстанавливать неактивные соединения. Дополнительные сведения см. в статье Устойчивость подключения в драйвере ODBC в Windows.
Драйвер Microsoft ODBC Driver 17.4 for SQL Server в Windows
Драйвер ODBC 17.4 включает возможность настройки параметров поддержания активности TCP. Их можно изменить, добавив значения в разделы реестра драйвера или DSN. Ключи находятся в HKEY_LOCAL_MACHINE\Software\ODBC\ для системных источников данных и в HKEY_CURRENT_USER\Software\ODBC\ для источников данных пользователя. Для DSN значения следует добавить в . \Software\ODBC\ODBC.INI\<DSN Name> , а для драйвера — в . \Software\ODBC\ODBCINST.INI\ODBC Driver 17 for SQL Server .
Дополнительные сведения см. в статье Registry Entries for ODBC Components (Записи реестра для компонентов ODBC).
Возможны следующие значения в формате REG_SZ :
KeepAlive управляет частотой попыток протокола TCP проверить работоспособность неактивного подключения путем отправки пакета keep-alive. По умолчанию это 30 секунд.
KeepAliveInterval определяет интервал, разделяющий повторные передачи пакета keep-alive, до получения ответа. Значение по умолчанию — 1 секунда.
Сводка
- Поддержка Always Encrypted для API BCP
- Новый атрибут строки подключения UseFMTONLY предписывает драйверу использовать старые метаданные в особых случаях, в которых требуются временные таблицы
- Always Encrypted
- Аутентификация Azure AD
- Группы доступности AlwaysOn
- Международное доменное имя (IDN)
- Организация пулов соединений с учетом драйвера
- Устойчивость подключений
- Асинхронное выполнение (метод опроса)
Документация
Эта документация для Microsoft ODBC Driver для SQL Server включает в себя следующее:
Читайте также: