Однажды возникла проблема при установке одной программы, та программа требовала настроить ODBC драйвер (microsoft access driver) на windows 7. При входе в «Источники данных (ODBC)» можно было только добавить драйвер SQL Server’а. Требуемого драйвера не было. Я перерыл множество инструкций и форумов прежде чем нашел совет, который мне помог. Вот он «How to Use Microsoft Access ODBC drivers for Vista x64/ Windows 7 x64».
Оказывается в Vista/Windows7 x64 есть две копии odbcad32.exe, один из них находится в «C:Windowssyswow64 «, а другой в «C:Windowssystem32». Открывая как обычно «Источники данных (ODBC)» через «панель управления — администрирование», мы открываем второй вариант odbcad32.exe, то есть тот, который располагается в «C:Windowssystem32» и у нас нет нужного нам драйвера ODBC!
Необходимо открыть вот этот файл «C:Windowssyswow64odbcad32.exe». Там без особых проблем можно установить MS Access ODBC driver.
12 комментариев:
большое спасибо
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
изрыл весь инет в поисках решения, а ларчик как всегда открывался просто Ответить Удалить
Источник: megashwed.blogspot.com
Различия между драйверами для драйверов ODBC
Я настраивал системный DSN (64-разрядный) для своей базы данных на SQL Server 2016 с 64-разрядной версией Windows 10 Pro. Хотя меня попросили выбрать драйвер для настройки источника данных, есть следующие варианты:
- Драйвер ODBC 13 для SQL Server
- SQL Server
- Собственный клиент SQL Server 11.0
- Собственный клиент SQL Server RDA 11.0
Казалось, я могу настроить источник данных со всеми этими драйверами. Тогда какой из них выбрать по скорости и эффективности? В чем разница между ними?
Jason 11 Сен 2016 в 22:47
4 ответа
Лучший ответ
Драйвер ODBC для SQL Server
ODBC — это основной собственный API доступа к данным для приложений, написанных на C, C ++, PHP, Python и других, для подключения к SQL Server.
Он широко используется в сценариях интеграции данных.
Кроме того, предпочтительно, если вы разрабатываете приложение для Windows и развертываете его в Linux.
SQL Server
Полное имя драйвера SQL Server — Драйвер ODBC SQL Server. Это старый драйвер, начиная с sql 2000. Вы можете использовать его для подключения к SQL Server 2016, но вы не сможете получить доступ к новым функциям и функциям SQL Server 2016.
Собственный клиент SQL Server
Собственный клиент SQL Server содержит как поставщик SQL OLE DB, так и драйвер SQL ODBC для поддержки встроенного подключения к SQL Server и всех функций sql server 2016. Это лучший вариант в среде Windows.
RDA для собственного клиента SQL Server
Удаленный доступ к данным (RDA) в Microsoft SQL Server Compact 3.5 позволяет приложению получать доступ к данным из удаленной таблицы базы данных SQL Server.
How to Install Microsoft Access ODBC Driver
Он также может хранить, читать и обновлять эти данные в SQL Server Compact 3.5, а затем обновлять исходную таблицу SQL Server.
В следующем выпуске RDA будет удалено, поэтому не используйте его.
Поэтому выбирайте драйвер sql на основе вышеуказанных критериев.
M.Hassan 11 Сен 2016 в 21:24
Собственный клиент SQL Server и поставщик данных .NET Framework для ODBC
Похоже, что в последней версии для собственного клиента SQL Server собственный клиент Microsoft® SQL Server® 2012 также назывался собственным клиентом SQL Server 11.0. Не поддерживает новую функцию в SQL Server 2014 и новее.
Обратите внимание, что SNAC 11 не поддерживает функции, выпущенные с SQL Server 2014 и SQL Server 2016, которые не были доступны как часть SQL Server 2012, такие как разрешение прозрачного сетевого IP-адреса, постоянное шифрование, проверка подлинности Azure AD, массовое копирование и параметры значений таблицы.
Вы должны использовать Microsoft® ODBC Driver 11 или 13 для SQL Server, чтобы пользоваться новой функцией в SQL Server 2014 или более поздней версии.
user3200692 16 Июл 2018 в 10:10
Как упоминалось ранее в этом посте, более поздние версии драйвера ODBC (13 и более поздние) предоставляют вам доступ к более продвинутым функциям, доступным в SQL Server 2014, 2016 и т. Д.
Однако есть противоречивые сообщения Microsoft о том, поддерживает ли драйвер ODBC версии 17 SQL Server 2012 или нет.
В этой ссылке говорится, что вам необходимо использовать ODBC 13 для SQL Server 2012: Версии драйверов SQL Server
Однако, если вы посмотрите на загрузку для ODBC версии 17, она укажет на поддержку SQL Server 2012 (и более старых версий SQL Server).
Так что, возможно, драйвер ODBC версии 17 (по крайней мере) обратно совместим со старыми версиями SQL Server.
Надеюсь это поможет!
Jon Byrd 19 Ноя 2019 в 15:33
Драйвер Microsoft ODBC для SQL Server (MSODBCSQL)
Собственный клиент SQL Server (SQLNCLI)
Представлено в SQL Server 2005 и поставляется с SQL Server (также устанавливается через sqlncli.msi из пакетов функций SQL Server). Добавлены функции по сравнению с SQL Server: несколько активных наборов результатов (MARS), определяемые пользователем типы данных (UDT), уведомления о запросах, изоляция моментальных снимков и поддержка типов данных XML.
RDA для собственного клиента SQL Server
Удаленный доступ к данным (RDA) — это функция SQL Server Compact, которая «позволяет приложению получать доступ к данным из удаленной таблицы базы данных SQL Server». Я не могу найти много документации, но похоже, что этот драйвер был предназначен для поддержки сценариев репликации с помощью Compact Edition.
SQL Server (SQLSRV32)
Включено в компоненты доступа к данным Microsoft (MDAC) (теперь называемые компонентами доступа к данным Windows (WDAC)). Этот драйвер доступен по умолчанию в Windows (начиная с 98 и NT 4.0).
Источник: question-it.com
ODBC или OLE DB? Выбираем драйвер для Interbase и Firebird.
Часто приходится слышать о том, что многие не понимают различия между технологиями ODBC и OLE DB. Иногда между ними даже ставят знак равенства. В статье рассматривается сходство этих технологий и их различие.
На примере баз данных Firebird и Interbase даны рекомендации, которые помогут вам при выборе средства доступа.
Преимущества использования стандартных интерфейсов
Обе технологии разрабатываются компанией Microsoft. Основное их предназначение — это изолировать клиента от особенностей реализации источника данных, предоставив ему стандартный интерфейс доступа.
-
Можно выделить следующие преимущества такого подхода:
- Независимость клиентского приложения от деталей реализации источника данных.
- Легкий переход между версиями серверов баз данных.
- Возможность работы приложения с несколькими серверами баз данных.
- Поддержка со стороны большого числа средств разработки.
Идея состоит в том, что разработчикам легче реализовать один стандартный интерфейс, чем поддерживать множество базы данных с различным API.
Что такое ODBC драйвер?
ODBC — Open Database Connectivity («Открытый интерфейс взаимодействия с базой данных»)
ODBC драйвера были одной из первых попыток Microsoft стандартизировать механизмы доступа к данным.
ODBC драйвер представлял собой реализацию ODBC API на языке C. Вызовы ODBC API транслировались на API конкретной базы данных.
Достоинство технологии — это её кросс-платформенность. Сторонняя разработка unixODBC позволяет использовать ODBC драйвера на Unix.
Источники данных ODBC
Всю информацию об источниках данных и ODBC драйверах Windows хранит в реестре. Обращение к БД происходит по имени зарегистрированного источника данных DSN (Data Source Name), Таким образом, перед использованием источник данных необходимо зарегистрировать на компьютере пользователя.
Зарегистрировать новое подключение можно через «Администратор источника данных» (Control Panel->Administration->Источники данных ODBC).
Альтернатива ODBC — OLE DB провайдер.
OLE DB (или OLEDB) — Object Linking and Embedding, Database. Технология OLE DB появилась позже ODBC и стала развитием идей корпорации Microsoft о стандартных интерфейсах доступа к данным.
OLE DB, в отличие от ODBC, является объектно-ориентированным API, основанным на COM-интерфейсах.
OLE DB провайдеры могут работать не только с реляционными базами данных, но и с любой другой информацией которую можно представить в табличном виде. Например: OLE DB провайдер для служб каталогов или Jet OLE DB провайдер, позволяющий извлекать данные из Excel и Outlook.
Справка:
В OLE DB можно работать и с ODBC драйвером при помощи специального провайдера (OLE DB Provider for ODBC drivers), который умеет подключаться к источникам данных ODBC. Данная схема помогала в случае отсутствия OLE DB провайдера для конкретной базы данных. На сегодняшний день поддержка этого драйвера прекращена. |
Источники данных OLE DB
Для подключения через OLE DB не требуется регистрация источника данных в системе, как это принято в ODBC. Вся информация хранится либо в файлах с расширением udl, либо указывается непосредственно в строке подключения.
Для редактирования подключения OLE DB с расширением udl ассоциирован редактор связей с данными Data Link. Он поддерживает расширенную настройку провайдера данных за счет включения в свой интерфейс дополнительных страниц, о которых ему сообщает выбранный OLE DB провайдер.
Чтобы запустить редактор Data Link создайте пустой файл с расширением udl и запустите его на выполнение.
Управляющие последовательности ODBC (ODBC Escape Sequences)
Развитие языка SQL сделало его реализации в различных базах данных несовместимыми между собой. Для решения проблемы совместимости были предложены управляющие последовательности ODBC (ODBC Escape Sequences). Они позволили писать SQL запросы, которые были бы совместимы с большинством баз данных.
Поддержка управляющих ODBC последовательностей есть во многих базах данных. Для Firebird и Interbase технология ODBC Driver Escape Sequences доступна через IBProvider — OLE DB провайдер для Firebird и Interbase.
ADO и DAO
DAO — это Data Access Objects (объекты доступа к данным). Библиотека позволяла работать с базами данных через ODBC драйвера. Разработка технологии прекращена в 2001 году.
ADO — ActiveX Data Objects (ActiveX-объекты для доступа к данным). Библиотека для работы с OLE DB провайдерами. Приобрела большую популярность среди разработчиков Windows-приложений, т.к. обладает более простым высокоуровневым интерфейсом чем OLE DB.
Компоненты ADO спроектированы достаточно хорошо, по многим возможностям даже превосходят более новую технологию ADO .Net. К примеру, в ADO .Net отсутствует возможность Fetch Backwards для курсоров, нет стандартного способа прочитать и записать свойства OLE DB, не реализована поддержка параллельных транзакций в одном подключении.
Библиотека ADO поддерживается следующими средствами:
- в Visual Studio: Visual C++ и Visual Basic;
- Microsoft Office, Visual Basic For Applications.
- Скриптовые языки VBcript, JavaScript, WSH
- Остальные, поддерживающие COM.
И ADO и DAO входят в состав MDAC — Microsoft Data Access Components.
Интеграция с Microsoft Office
Средства Microsoft Office поддерживают загрузку данных и через OLE DB и через ODBC. Полноценное использование всех офисных средств управления данными зависит от возможностей конкретных OLE DB провайдеров и ODBC драйверов.
Для пользователей Firebird и Interbase такая поддержка есть.
.Net Framework
Все больше разработчиков выбирают среду .Net Framework для новых проектов. Для OLE DB и ODBC в ADO .Net реализованы соответствующие .Net провайдеры:
- ODBC .Net Data Provider
- OLE DB .Net Data Provider
Microsoft MS SQL Server
SQL Server позволяет обращаться из Transact SQL к базам данных других серверов, включая Firebird и Interbase через технологию Linked Server.
Linked Server взаимодействует только с OLE DB провайдерами и не поддерживает ODBC дравейра.
Для того чтобы испольовать ODBC драйвер, необходимо подключать дополнительный слой — OLE DB провайдер для ODBC драйверов и организовывать подключение типа Firebird/Interbase -> ODBC -> OLEDB ->MS SQL Linked Server. Данная схема будет не совсем эффективной и скорее является временным решением, чем постоянным.
Microsoft в своих решениях постепенно отказывается от поддержки стандарта ODBC, предлагая взамен OLE DB и ADO .Net провайдеры.
Business Intelligence
В состав SQL Server входят три средства Business Intelligence:
- Integration Services (SSIS) — визуальное средство для переноса данных.
- Analysis Services (SSAS) — OLAP система.
- Reporting Services (SSRS) — позволяет разрабатывать отчетные системы.
Они позволяют работать с OLE DB и .Net провайдерами, но не имеют полноценной поддержки ODBC.
ODBC Firebird, ODBC Interbase или все же OLE DB?
ODBC драйвера
Gemini InterBase/Firebird ODBC Driver — проект не поддерживается с марта 2005 года.
ODBC драйвера Easysoft распространяются отдельно для Firebird и отдельно для Interbase:
Easysoft ODBC-InterBase Driver — заявлено о поддержке Interbase 6. IB 6.5 IB 7 и IB 7.5
Easysoft ODBC-Firebird Driver — заявлено о поддержке Firebird 1 и FB 1.5
На сайте Easysoft достаточно внушительный список ODBC драйверов, но нет информации о дате последних обновлений драйверов для Firebird и Interbase. Судя по номерам поддерживаемых версий, изменения происходили достаточно давно.
Для того чтобы скачать эти драйвера, необходимо зарегистрироваться на сайте EasySoft.
OLE DB
IBProvider Professional Edition — поддерживает 14 типов серверов Interbase и Firebird, включая Interbase 2007 и Firebird 2.1, и автоматически настраивается на работу с каждым из них. Самостоятельно определяет ключевые слова, подключает оптимизирующие алгоритмы, набор метаданных, парсер SQL и ODBC и т.д.
В состав решения входят сразу 3 OLE DB провайдера. Подробнее о назначении каждого читайте здесь
Заключение
На мой взгляд, выбор технологии доступа для Firebird и Interbase очевиден, но, несмотря на это каждый месяц посетители поисковых систем ищут магические ODBC Firebird и ODBC Interbase для создания новых приложений.
Между тем выбор средства доступа к базе данных, как и самой базы данных, является основой приложения и от этого выбора может зависеть не только производительность, скорость разработки, но и успех проекта в целом.
Дополнительная информация с сайта IBProvider
- Как работать с Firebird/Interbase в .Net через OLE DB .Net Data Provider.
- Использование новых возможностей Firebird 2.1. в ADO .Net.
- Примеры работы с Firebird, Interbase на C++, Visual Basic, VBA, Delphi, ASP.
- Вся документация по работе с IBProvider .
- RSS feed: IBProvider, новости, релизы, документация.
Вы так же можете подписаться на новости и обновления документации на нашем сайте. Форма подписки расположена в начале статьи!
- Технологии доступа к данным от Microsoft. ODBC, OLEDB, DAO, ADO, MSDE
- Обсуждение ODBC и OLEDB о выборе средства доступа в ADO .Net
- OLE DB или ODBC? Семь раз отмерь.
- Раздел об OLE DB в Wikipedia [eng]
- Раздел посвященный ODBC в Wikipedia [eng]
- MSDN: OLE DB for the ODBC Programmer [eng]
- IBExpert — инструмент разработчика баз данных Firebird и Interbase . (Бесплатно для жителей бывшего СССР)
Источник: community.embarcadero.com