Доступ к базе данных MySQL в Excel 2010 PowerPivot - PullRequest
5 голосов
/ 13 ноября 2010

У меня есть MySQL DB на hostmonster.com, и я пытаюсь импортировать данные в Excel PowerPivot, но с трудом подключается к нему.

Кто-нибудь знает, может ли PowerPivot Excel даже подключиться к MySQL?*

Ошибка:

Невозможно получить список баз данных.Причина: не удалось подключиться к серверу.Причина: истекло время ожидания входа в систему При установлении соединения с SQL Server произошла ошибка сети или конкретного экземпляра.Сервер не найден или недоступен.Проверьте, правильно ли указано имя экземпляра и настроен ли SQL Server для разрешения удаленных подключений.Дополнительные сведения см. В электронной документации по SQL Server.Поставщик именованных каналов: не удалось открыть соединение с SQL Server [53].

Ответы [ 5 ]

9 голосов
/ 10 июня 2011

Я искал способ подачи данных в MySQL (я знаю, есть лучшие способы ...), когда я нашел это. Так что я смог подключиться через odbc к Excel и с помощью PowerPivot 2010 я смог создать соединение из MySQL в PP просто отлично. Вот шаги, которые я предпринял:

  1. Выберите «Получить внешние данные из других источников». (Это символ БД справа от «Из Azure DataMarket».)

  2. В открывшемся мастере импорта таблицы подключения к источнику данных выберите «Другие (OLEDB / ODBC)»

  3. Теперь он хочет, чтобы ваша строка подключения была установлена ​​в MySQL, нажмите «Построить». Откроется диалоговое окно «Свойства канала передачи данных», выберите вкладку «Поставщик», затем «Поставщик Microsoft OLE DB для драйверов ODBC». Выберите «Далее». Теперь на вкладке «Соединение» выберите «Указать источник данных: - использовать имя источника данных: MySQL» (если у вас его нет, драйверы MySQL ODBC не устанавливались). Нажмите «Тест», и это должно произойти, если вы правильно указали свой пароль и пароль к MySQL. Теперь поле "Строка подключения заполнено:" Provider = MSDASQL; Persist Security Info = False; ID пользователя = root; DSN = MySQL "- это то, что у меня было.

  4. Следующий шаг был для меня большим. В диалоговом окне написано «Выберите, как импортировать данные», но когда я выбрал «Выбрать из списка таблиц и представлений, чтобы выбрать данные для импорта», он по какой-то причине не смог их найти, я выбрал «Написать запрос, который будет данные для импорта. " Это вызвало окно запроса, и я добавил "select * from MySQL db. table_Sample LIMIT 0, 1000 " Он проверил мои операторы SQL и импортировал данные. Очень круто.

2 голосов
/ 14 февраля 2013

Попробуйте сначала проверить соединение через окна «Администратор источника данных ODBC». У меня также есть проблемы с PowerPivot, в частности, но я использую обычное Data Connection в Excel. Вы также можете попробовать это.

РЕДАКТИРОВАТЬ: только что обнаружил, что большинство проблем с подключением PowerPivot решаются путем перехода на более старый драйвер MySQL ODBC. Версия 3.51.30 делает свое дело. http://dev.mysql.com/downloads/mirror.php?id=406107

Кредит, причитающийся кредит: http://www.joyofdata.de/blog/how-to-set-up-powerpivot-and-make-it-talk-to-mysql

0 голосов
/ 16 июня 2011

В зависимости от того, какая у вас версия Windows, вы также заходили в Панель управления, инструменты администрирования, источники данных (odbc), чтобы добавить новый установленный драйвер MySQL?

0 голосов
/ 14 марта 2011

Я попробовал тот же подход без успеха. В частности:

  • Я установил соединение ODBC с MySQL
  • PowerPivot, кажется, может видеть его, когда я использую мастер сборки, и проверка соединения прошла успешно
  • когда я иду на импорт (через «Выбор из списка таблиц»), происходит сбой с ошибка в синтаксисе SQL (который из Конечно я не писал).

Значит что-то не так под капотом.

0 голосов
/ 13 ноября 2010

Я не знаком с PowerPivot, но вот ссылка на драйверы ODBC для БД MySQL. После установки я знаю, что вы можете подключиться к базе данных MySQL из Excel. Я думаю, PowerPivot это то же самое. http://dev.mysql.com/downloads/connector/odbc/5.1.html

...