Сбой импорта MySQL ODBC - PullRequest
       20

Сбой импорта MySQL ODBC

1 голос
/ 16 ноября 2011

Я импортирую данные из MySQL в PowerPivot. У меня есть все соответствующие драйверы. Когда я пытаюсь импортировать в PowerPivot, я получаю следующие ошибки:

Когда я выбираю из списка таблиц:

Failed to retrieve data from companies. Reason: ERROR [42000] [MySQL][ODBC 5.1 Driver][mysqld-5.1.58]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[companies].* FROM [companies]' at line 1

Когда я "пишу запрос", который был подтвержден, я получаю:

The following system error occurred: Catastrophic failure A connection could not be made to the data source with the DataSourceID of 'dc746dc9-4aaa-4e03-b938-f84a128f5671', Name of 'Custom'. An error occurred while processing the 'Query' table. The operation has been cancelled.

Однако я прекрасно могу импортировать в Excel. Как исправить импорт PowerPivot?

Ответы [ 3 ]

0 голосов
/ 28 января 2014

Ваша первая проблема связана с тем, что Microsoft (?) Заключает имена таблиц в квадратные скобки

http://www.datamensional.com/2011/09/how-to-use-mysql-and-microsoft-powerpivot-together-2/, поэтому мастер таблиц не работает.Возможно, возвращение к версии 3.51.30 сделает эту работу: http://www.joyofdata.de/blog/how-to-set-up-powerpivot-and-make-it-talk-to-mysql/

, так что, как вы говорите, вы можете написать собственный запрос ... (при условии, что вы решили вторую проблему!)

0 голосов
/ 29 января 2014

Лучшим подходом может быть установка запроса мощности, в который встроен mysql (который затем может передаваться в Power Pivot).

0 голосов
/ 14 июня 2012

Только сегодня я столкнулся с этой проблемой. Кажется, что Excel не удается импортировать таблицу, когда он сталкивается с чем-то «неусваиваемым» в поле. В моем случае тип поля был текстовый, поэтому, возможно, какое-то поле содержало много данных. Тогда весь импорт завершится неудачей.

Итак, я выбрал другой вариант - импорт с использованием SQL-запроса.

select field_a, field_b from the_table

Там вы просто опускаете столбец, который вызывает проблему, «Пользовательский» в вашем случае.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...