#mysql #excel #odbc
#mysql #преуспеть #odbc #excel
Вопрос:
Поскольку я сам не люблю читать длинные вопросы, я сделаю это быстро и грязно:
Отправная точка:
- База данных MySQL на сервере
- Компьютер Win10 с Excel (Office 365)
- Установлен драйвер ODBC
- Тест с ODBC connector работает нормально:
Цель:
- Подключение из Excel к базе данных через ODBC
Проблема:
!НО! Я могу подключиться с других рабочих станций просто отлично (те же настройки / учетные данные).
Контрольный список:
- 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
соответственно).