Я пытаюсь импортировать данные из базы данных MySQL в книгу Excel 365 (32 бит).
Это БД, с которой я могу связаться без каких-либо проблем:
Это БД, с которой я не могу ссылаться:
Я загрузил следующий соединитель: MySQL Connector Net 6.10.6
Я подозреваю, что это не правильный разъем для второй БД. Ошибка заключается в следующем:
[MySQL: Unable to connect to any of the specified MySQL hosts.]
Может ли кто-нибудь указать мне на начало решения?
Я также пытался подключиться через VBA, но также получаю ошибку, которая должна быть вызвана теми же причинами, что и выше.
Если сервер базы данных и клиент базы данных (Excel) работают на разных компьютерах, они не могут обмениваться данными через сокеты файловой системы UNIX.
Если вы указали localhost
в качестве целевого хоста в клиенте libmysql, то клиент попытается подключиться через сокет (Unix) файловой системы.
С другой стороны, если вы укажете 127.0.0.1
, он будет использовать сокет TCP.
Переполнение стека: Как подключиться к базе данных, когда сервер находится в сокете Unix? (MySQL/PHP)
Википедия: Localhost
Википедия: доменный сокет Unix
Википедия: определение сокета TCP
В ответ на ваш комментарий целевой хост будет указан в месте, указанном на этой странице, или он также может быть установлен через командную строку с этими шагами.
Также вы можете найти это полезным:
У меня есть слабое воспоминание о последней установке ODBC DSN для MySQL.
Это было некоторое время назад, поэтому я мог ошибиться в деталях, но я почти уверен, что единственное, что я смог заставить его работать на 64-битной системе (возможно, потому что сервер был 32-битным?), Это установить как 32-разрядные, так и 64-разрядные драйверы (отсюда) в отдельных папках, перезагрузка между каждой установкой. Насколько я помню, потребовалось десяток установок/удалений, прежде чем я понял это правильно.
Когда он был правильно установлен, мне пришлось администрировать его с помощью 32-разрядной версии ODBC Administrator в Windows.
Там 2 версии ODBC Administrator (он же "Источники данных"), сбивает с толку:
Моя 64-разрядная версия находится по адресу: c:\windows\system32\odbcad32.exe
Моя 32-разрядная версия находится по адресу: c:\windows\SysWOW64\odbcad32.exe
Обратите внимание, что многое из этого по памяти и не проверено!
У меня есть этот текстовый файл, который находится в моей папке "MySQL Notes", поэтому я понял, что в итоге я установил его с помощью командной строки:
myodbc-installer -s -a -c1 -n "
mysqlDSN
" -t "DRIVER=MySQL ODBC 5.3 Unicode Driver;SERVER=
(server name)
;DATABASE=
(database name)
;UID=
(user name)
;PWD=
(password)
"
В моем случае я настраивал соединение с сервером веб-хостинга, поэтому я сослался на свой CPanel для значений server
/database
/uid
.
... и, насколько я помню, мне пришлось запускать его из расположения 32-но версии myodbc-installer
. Также у вас будет где- ODBC.INI
текстовый файл ODBC.INI
показывающий конфигурацию.
Более подробная информация под множеством информации здесь: