45 / 30 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
||||||
1 | ||||||
Код VBA для линковки (установлении связи) по двум или более драйверам ODBC21.04.2017, 12:03. Показов 4591. Ответов 60
Метки нет (Все метки)
Форумчане, дорого времени суток!
Есть код VBA, который производит линковку Аксесс 2003 с таблицами SQL (в данном случае MySQL). Используется драйвер ODBC для 32 разрядной ОС. Есть компьютеры и с 64 разрядной ОС, для них ДРУГОЙ драйвер ODBC. Прошу помочь составить код VBA, который мог бы связывать с таблицами использую драйвер или для 32 или для 64 разрядной ОС в зависимости от разрядности ОС конкретной машины.. Исходный кусочек кода прилагаю Кликните здесь для просмотра всего текста
Добавлено через 29 минут Драйвер ODBC для 64 разрядной ОС для простоты назовем "Драйвер_64_ОС"
0
|
21.04.2017, 12:03 | |
Ответы с готовыми решениями:
60
Код html или php для формы обратной связи Как соединиться из VBA с Interbase через ADO или ODBC? Сложение в столбце по двум или более условиям Как происходит авторизация при установлении связи с сайтом? |
45 / 30 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
24.04.2017, 12:32 [ТС] | 3 |
mobile, Этот код нужно вставить в модуль-
см. пост 21.04.2017, 14:03 ? Да ?
Можно подробнее?
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
24.04.2017, 13:14 | 4 |
ankan, для версии 3.51 не нашел 64-битного драйвера в https://www.connectionstrings.com/mysql/. Теперь не уверен, что такой вообще существует. Для более новых версий есть.
Насколько я знаю в connectionstrings.com самое полное и актуальное собрание драйверов. Где еще искать не знаю. Может быть на официальном сайте мускула?
1
|
45 / 30 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|||||||||||
24.04.2017, 13:32 [ТС] | 5 | ||||||||||
mobile, Для 64 разрядной ОС есть драйверы, найти их не проблема.
Вопрос в другом- как составить код который может использовать несколько драйверов (повторюсь, их найти не проблема) Код, использующий один драйвер есть в первом посте. Как в него вставить дополнение, для использования нескольких драйверов? Вы написали
Добавлено через 2 минуты например, есть (mysql-connector-odbc-5.3.7-winx64.msi) https://dev.mysql.com/downloads/connector/odbc/ Добавлено через 1 минуту есть и для 32 разрядной ОС (mysql-connector-odbc-5.3.7-win32.msi) https://dev.mysql.com/downloads/connector/odbc/, но он требует установки доп программ. Доп программы не на все компы легко устанавливаются. Добавлено через 1 минуту Поэтому в строках кода
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
24.04.2017, 15:49 | 6 | |||||
ankan, вставлять надо прямо в процедуру конекшена
1
|
45 / 30 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
24.04.2017, 16:09 [ТС] | 7 |
0
|
45 / 30 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
24.04.2017, 16:22 [ТС] | 9 |
mobile, Прикладываю скрин
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
24.04.2017, 16:36 | 10 |
ankan, ну откуда же я знаю в каком случае нужна строка с 3.51 драйвером, а в каком 5.3.7 ? Это условие должны задать Вы сами. Каким оно будет не знаю.
Добавлено через 1 минуту Вместо <Условие> надо написать настоящее условие, то которое влияет на выбор драйвера
1
|
45 / 30 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
||||||
24.04.2017, 17:01 [ТС] | 11 | |||||
mobile, Драйвер ODBC, устанавливается на компьютер (обычно) в директорию
C:\Program Files\MySQL и в этой папке может находится: Connector ODBC 5.3 или Connector ODBC 3.51 или другой т.е вместо <Условие> нужно написать "C:\Program Files\MySQL\Connector ODBC 3.51" Так? Добавлено через 18 минут т.е должно учитываться 2 критерия 1. разрядность ОС 2. Какая папка (имя папки) лежит в директории C:\Program Files\MySQL может так:
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
24.04.2017, 17:01 | 12 | |||||
Надо проверить есть ли файл или папка с определенным названием?
Проверка на папку
0
|
45 / 30 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
24.04.2017, 17:26 [ТС] | 13 |
mobile, ругается, "нет драйвера MySQL"
0
|
45 / 30 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
24.04.2017, 18:00 [ТС] | 15 |
mobile, ПО mysql odbc 3.51 Driver", подключился.
По другим двум драйверам: "mysql-connector-odbc-5.3.7-winx64.msi" "mysql-connector-odbc-5.3.7-winx32.msi" пока не подключился "Ошибка ODBC" ,буду далее тестировать.
0
|
45 / 30 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
24.04.2017, 18:03 [ТС] | 16 |
mobile,
0
|
45 / 30 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|||||||||||
24.04.2017, 20:50 [ТС] | 17 | ||||||||||
проверил работу драйверов ODBC
"mysql-connector-odbc-5.3.7-winx64.msi" "mysql-connector-odbc-5.3.7-winx32.msi" по отдельности (не в составе кода,предложенного mobile, а исходного-см. первый пост данной темы Кликните здесь для просмотра всего текста
т.е. при использовании "mysql-connector-odbc-5.3.7-winx32.msi" код выглядит как: Кликните здесь для просмотра всего текста
НЕ работает т.е проблема не в коде mobile, а в чем-то другом.
0
|
45 / 30 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
24.04.2017, 21:02 [ТС] | 19 |
т.е имя Драйвера, на самом деле, может быть другим? У меня то же эта мысль проскальзывала. Надо поискать правильное имя.
0
|
10469 / 5455 / 1375
Регистрация: 05.10.2016
Сообщений: 15,454
|
|||||||||||
25.04.2017, 11:32 | 20 | ||||||||||
Так и указывайте, типа:
Разрядность MySQL ODBC драйвера - должна совпадать с разрядностью MSO (а не СИСТЕМЫ). Т.Е. Если система x64,а MSO=x32 (что довольно обычно), то - ставим драйвер - x32.
1
|
25.04.2017, 11:32 | |
25.04.2017, 11:32 | |
Помогаю со студенческими работами здесь
20
Регулярка по двум буквам подряд, но не трем или более Поиск по определенному или двум и более параметрам в List.Find OLE BD или ODBC для MS Access? Написать код для решение по двум формулам Что быстрее: макрос или код VBA ? Код VBA можно упростить или нет? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |