Импорт данных MySQL в Excel 365

0

Я пытаюсь импортировать данные из базы данных MySQL в книгу Excel 365 (32 бит).

Это БД, с которой я могу связаться без каких-либо проблем:
Изображение 174551

Это БД, с которой я не могу ссылаться:
Изображение 174551

Я загрузил следующий соединитель: MySQL Connector Net 6.10.6

Я подозреваю, что это не правильный разъем для второй БД. Ошибка заключается в следующем:

[MySQL: Unable to connect to any of the specified MySQL hosts.]

Может ли кто-нибудь указать мне на начало решения?

Я также пытался подключиться через VBA, но также получаю ошибку, которая должна быть вызвана теми же причинами, что и выше.

  • 0
    Вторая база данных находится на вашем компьютере?
  • 0
    Нет, это удаленный сервер на другом компьютере.
Показать ещё 1 комментарий
Теги:
database
excel
datasource

1 ответ

1

Если сервер базы данных и клиент базы данных (Excel) работают на разных компьютерах, они не могут обмениваться данными через сокеты файловой системы UNIX.

Если вы указали localhost в качестве целевого хоста в клиенте libmysql, то клиент попытается подключиться через сокет (Unix) файловой системы.

С другой стороны, если вы укажете 127.0.0.1, он будет использовать сокет TCP.


Дополнительная информация:


РЕДАКТИРОВАТЬ:

В ответ на ваш комментарий целевой хост будет указан в месте, указанном на этой странице, или он также может быть установлен через командную строку с этими шагами.

Также вы можете найти это полезным:


Настройка MySQL ODBC DSN в 64-разрядной версии Windows 7:

У меня есть слабое воспоминание о последней установке 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 показывающий конфигурацию.


Более подробная информация под множеством информации здесь:

  • 0
    Спасибо, ashleedawg, ваш ответ очень полный, и я оценил ссылки в конце. Сейчас я пытаюсь вмешаться в Администратор источника данных ODBC в DSN. Не могли бы вы уточнить свой ответ относительно того, где я мог бы указать этот целевой хост?
  • 0
    @UGC - Пожалуйста. Я добавлю некоторые примечания к моему ответу. (У меня только что вспомнилось о боли в @ $$, что это было в прошлый раз, когда мне приходилось настраивать MySQL ODBC DSN, так как я использую 64-битную Windows.)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню