Как установить odbc драйвер excel
Для начала нужно установить драйвер ODBC для Firebird или InterBase (разумеется, перед этим нужно убедиться, что на компьютер уже установлена клиентская часть InterBase или Firebird).
- Открыть Панель управления
- Администрирование, Источники данных (Data Sources (ODBC)).
%systemdrive%\Windows\SysWoW64\odbcad32.exe
по умолчанию запускается конфигурирование 64-разрядных драйверов
%systemdrive%\Windows\System32\odbcad32.exe
- ODBC-драйверы InterBase и Firebird не работают напрямую с сервером. Для их работы нужна клиентская часть (gds32.dll, ibclient64.dll, fbclient.dll), причем той же разрядности, что и приложение и ODBC драйвер.
Например, если приложение 32-разрядное, значит нужен 32-разрядный ODBC и 32-разрядный клиент. Разрядность InterBase или Firebird при этом не имеет значения, он может быть как 32битным, так и 64битным. - Переключиться на закладку System DSN
- Нажать кнопку Add. Выбрать драйвер.
- Настроить параметры драйвера
Пример для InterBase DataDirect ODBC
Разумеется, если Firebird или InterBase (как сервер) установлены у вас на компьютере, вы можете указывать параметр "База данных" как c:\dir\data.gdb или localhost:c:\dir\data.gdb
Указание localhost: избавит вас от проблем, если вы запутались с клиентскими библиотеками Firebird и InterBase (и получили ошибку unavailable database).
Если на локальной машине Firebird или InterBase нет, то вместо localhost вы указываете имя сервера.
Нажмите на кнопку "Проверка соединения". Если все указано правильно, драйвер сообщит, что соединение прошло успешно. Нажмите Ok. В списке System DSN появится алиас EMPLOYEE.
Помните, что в цепочке приложение-драйвер-клиент все должно быть одной разрядности. Например, 32-разрядный Excel не будет работать с 64разрядным ODBC, а 32разрядный ODBC не будет работать с 64-разрядным клиентом Firebird или InterBase.
Запустите Excel. Выберите меню Данные, Импорт внешних данных, Создать запрос.
Выберите алиас EMPLOYEE.
Теперь можно выбрать таблицы и их столбцы, входящие в запрос.
Можно особо не мучиться, выбрать один столбец любой таблицы и пару раз нажать Next. На третий раз появится диалог:
Легче построить запрос в Microsoft Query, чем заполнять столбцы в самом первом диалоге Мастера запросов.
Здесь уже намного легче выбрать столбцы, добавить условия, добавить таблицы, определить между ними связи, или вообще ввести готовый оператор SQL вручную.
После проверки запроса необходимо обязательно сохранить запрос (кнопка с изображением дискеты). Запрос будет сохранен вместе со всеми параметрами алиаса, поэтому для "распространения" запроса на несколько компьютеров вовсе необязательно создавать алиас ODBC на каждом (конечно, ODBC-драйвер и клиентскую часть IB/FB все равно придется устанавливать на этих компьютерах).
По умолчанию Microsoft Query сохраняет запросы в каталог C:\Documents and Settings\Administrator\Application Data\Microsoft\Запросы в виде текстового файла с расширением qry (вместо Administrator в пути может быть имя пользователя данного компьютера).
После формирования запроса (и его сохранения) нужно нажать на кнопку с изображением двери
И после нажатия OK мы получим данные в таблице Excel:
Надо заметить, что сделать вид данных ближе к пользователю можно (похоже что) только в третьем диалекте, например, заменив имя столбцов Last_Name и First_Name на имена в двойных кавычках – "Фамилия" и "Имя".
I've tried everything I can think of and find online (see below) about this subject to no avail. Please help!
My Windows 8.1 Surface Pro 3 does not have the .xlsx ODBC driver, even when I look it up in %windir%\SysWOW64\odbcad32.exe. It only has the driver for .xls, which will eventually corrupt the .xls file used for the database after a few uses.
On the Drivers tab in the ODBC Data Source Administrator, it says: "To install new drivers, use the driver's setup program."
Where is this driver setup program and where can I download the .xlsx driver?
Also, I just reformatted and started over again, re-installing Office 365 (includes Access) and everything else. It's a 64-bit Windows system and 32-bit Office.
Please advise! Thanks!
I've already tried the advice listed in the links below without any success.
Все ответы
Maybe the ODBC drive version does not match the Excel version. To resolve this error, use the 32-bit odbcad32.exe to configure or remove the DSN.Thanks for the response.
I tried that already (c:\windows\sysWOW64\odbcad32.exe) and that ODBC Data Source Administrator does not have the .xlsx driver, just the .xls one.
The article you provided states at the top: "After you have installed an ODBC driver from the driver's setup program. " Do you know where I can find the driver's setup program and the .xlsx compatible driver?
I tried that already (c:\windows\sysWOW64\odbcad32.exe) and that ODBC Data Source Administrator does not have the .xlsx driver, just the .xls one.
Hmm. on my system this driver has capability for such files:
Have you tried to install the Microsoft Access Database Engine 2010 Redistributable?
My ODBC Data Source Administrator (32-bit) also shows that supposedly has the .xlsx driver on the User DSN tab. The problem is when I click on Add and the drivers available for Excel are only for .xls files, not .xlsx files.
I'm trying to create an ODBC database to link data between Excel 2013 and Visio Professional 2013.
Do I need to set the Connection String for my purposes? If so, how do I do that?
Столкнулся с проблемой: при добавлении базы данных в Navisworks в списке драйверов не было строки Microsoft Excel Driver. Был только Excel Files. Но он не работал: после выбора этого пункта и нажатия на кнопку «Установить. » ничего не происходило. Базу данных подключить не получалось.
Чтобы добавить себе такой драйвер, надо:
1. Проверить, что у вас установлена 64-битная версия Офиса. Для этого зайдите Файл → Учётная запись (внизу) → О программе Excel.
После этого можно идти в Нэвис и подключать базу данных.
Важный момент — это строка SQL. Её надо заполнить правильно. Вот тут есть pfd-инструкция на английском о подключении , продублирую сюда информацию:
(SELECT * FROM [ имя_листа_в_Экселе $] WHERE " столбец_в_экселе " = %prop(" категория ", " параметр ");
Жирным выделено то, что вам нужно вбить руками, это данные о вашем файле Эксель.
имя_листа_в_Экселе → имя листа, а не самого файла на диске, не забудьте поставить знак доллара в конце;
столбец_в_экселе → первая строка в Экселе — это названия столбцов в Экселе, нужно вбить название столбца, по которому вы ищете элемент. Логично искать в базе по айдишнику, поэтому на картинке ниже мне нужен текст «ID» из первой ячейки первого столбца, в котором перечислены айдишники элементов.
категория и параметр → если совсем просто, то это название вкладки в свойствах и название параметра, в котором содержится информация, которая соответствует столбцу в экселе.
В моём примере это айдишник элемента. То есть Нэвис смотрит на значение в ячейке Экселя под заголовком «ID», потом сравнивает его со значением параметра у объекта Нэвис, если они совпадают, то у объекта создаётся ещё одна вкладка с параметрами и туда заносятся наши данные из Экселя.
Важный момент! Если вы выбираете объект в Нэвисе, настройте выбор элемента по первому объекту. Для этого правой кнопкой мыши нажмите на свободном поле и выберите из контекстного меню пункт «Разрешение выбора элементов по первому объекту».
Постановка задачи: необходимо создать подключение к файлам « MS Excel » через « ODBC ».
Для создания нового подключения в « Windows XP » нужно перейти в раздел «ПУСК – Панель управления – Администрирование – Источники данных ( ODBC )». Далее, на закладке « Пользовательский DSN » нажать кнопку «Добавить…».
Рис. 1. АИД ODBC , закладка «Пользовательский DSN »
Затем надо выбрать драйвер « Driver do Microsoft Excel (*. xls ) » .
Рис. 2. Выбор нужного драйвера
Далее нужно ввести имя и описание для нового подключения.
Рис. 3. Ввод имени и описания
После этого всего новое подключение появится в списке источников данных на закладке «Пользовательский DSN » окна «АИД ODBC ».
Рис. 4. Окно АИД ODBC , после добавления нового подключения
Проверить работу только что созданного подключения можно в среде разработки « Delphi 7». Для этого в новом приложении нужно перетащить на форму компоненты: ADOConnection , ADOTable , DataSource , DBGrid .
Самое важное в этом деле это настроить строку подключения в компоненте « ADOConnection 1». Кликаем по нему 2 раза и запускается мастер создания строки подключения.
На закладке «Поставщик данных» выбираем « Microsoft OLE DB Provider for ODBC Driver ».
Рис. 5. Закладка «Поставщик данных»
Затем на закладке «Подключение» выбираем вариант «Использовать строку подключения» и начинаем использовать ее по полной. Т.к. в нашем подключении не указана конкретная БД, точнее файл. Нажимаем кнопку «Сборка…».
Рис. 6. Закладка «Подключение»
Потом выбираем источник на закладке «Источник данных компьютера» и жмем кнопку « Ок ».
Рис. 7. Закладка «Источник данных компьютера»
Появится диалог выбора конкретного файла на диске. Ищем нужный файл и выбираем.
Рис. 8. Диалог выбора файла
После этого можно проверить подключение, нажав на кнопку «Проверить подключение», но наверняка все в порядке.
Далее донастраиваем настройки компонентов. Параметр « ConnectionString » компонента « ADOConnection 1» можно переделать, а можно и так оставить. Дело в том, что этот параметр заполнился так, что свойство « DeafaultDatabase » по сути пустует, хотя все нормально работает и к файлу «Магазины. xls » доступ есть.
ConnectionString = «Provider=MSDASQL.1;Persist Security Info=False;
Extended Properties="DSN= Файлы MS Excel; DBQ= C:\EXCEL\ Магазины . xls;DefaultDir =C:\EXCEL ;DriverId=790;
FIL=excel 8.0;MaxBufferSize=2048;PageTimeout=5;"»
Читайте также: