Не удается подключиться через ODBC в Excel (пока тест подключения работает нормально)

#mysql #excel #odbc

#mysql #преуспеть #odbc #excel

Вопрос:

Поскольку я сам не люблю читать длинные вопросы, я сделаю это быстро и грязно:

Отправная точка:

  • База данных MySQL на сервере
  • Компьютер Win10 с Excel (Office 365)
  • Установлен драйвер ODBC
  • Тест с ODBC connector работает нормально: Тест ODBC

Цель:

  • Подключение из Excel к базе данных через ODBC

Проблема:

  • При выборе DSN появляется следующая ошибка: введите описание изображения здесь

!НО! Я могу подключиться с других рабочих станций просто отлично (те же настройки / учетные данные).

Контрольный список:

  • IP с этой (и других рабочих станций) разрешены на сервере (и являются правильными)
  • Excel и драйверы все 32-разрядные (проверено в Excel 64 с правильным драйвером, та же проблема)
  • Поскольку тест подключения прошел успешно, учетные данные для входа, очевидно, верны

Шаги, предпринятые в Excel:

  • откройте Excel
  • выберите ODBC:

введите описание изображения здесь

  • выберите сохраненное (и протестированное) соединение и нажмите «ОК».: введите описание изображения здесь

Дальнейшие шаги в Excel не предпринимаются.

Что еще я мог бы проверить? Чего мне здесь не хватает?

Комментарии:

1. Похоже, что вы каким-то образом передаете esa имя пользователя при попытке подключиться из Excel. Без скриншотов всех диалоговых окон и подробного описания каждого шага, выполняемого в Excel, невозможно давать дальнейшие рекомендации. Да, ваш вопрос слишком короткий, чтобы на него можно было ответить.

2. «esa» — это имя источника данных, «excel» — это имя пользователя. Эти точные параметры именования работают успешно на других компьютерах. Я добавлю к вопросу каждый шаг, сделанный в Excel.

3. Сообщение об ошибке показывает, что MySQL получает esa в качестве имени пользователя. Дважды проверьте, что в вашем DSN не сохранено неправильное значение имени пользователя. Я предполагаю, что ваши Windows, Excel и предполагаемый драйвер ODBC являются 64-разрядными. У вас может быть 32-разрядный пользовательский DSN, который мешает 64-разрядному пользовательскому DSN; лучше всего использовать системные DSN только в 64-разрядной Windows, как обсуждалось здесь . Обязательно используйте для проверки как 32-разрядных, так и 64-разрядных администраторов ODBC ( C:WindowsSysWoW64odbcad32.exe и C:WindowsSystem32odbcad32.exe соответственно).

4. Эта ссылка была золотой, драйверы действительно были перепутаны с разными учетными данными, хотя они не должны мешать. Вы можете опубликовать это как ответ, который я должен принять.

Ответ №1:

Сообщение об ошибке показывает, что MySQL получает esa в качестве имени пользователя. Дважды проверьте, что в вашем DSN не сохранено неправильное значение имени пользователя.

Я предполагаю, что ваши Windows, Excel и предполагаемый драйвер ODBC являются 64-разрядными.

Возможно, у вас 32-разрядный пользовательский DSN, который мешает 64-разрядному пользовательскому DSN; лучше всего использовать системные DSN только в 64-разрядной Windows, как обсуждалось здесь. Обязательно используйте для проверки как 32-разрядных, так и 64-разрядных администраторов ODBC ( C:WindowsSysWoW64odbcad32.exe и C:WindowsSystem32odbcad32.exe соответственно).