Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
подключение к базам при помощи Power Query
 
Кто-нибудь пользуется инструментом Power Query?  Есть ли какой-либо manual по использованию? Попытки работы приводят к неудачам :(

Потребность: делать динамические отчеты из Excel к разным базам данных: к Oracle, а также Sybase. Сейчас работаем с обеими базами через SQL-клиента, где есть готовые SQL-запросы. Хочется перевести эти запросы в режим пользовательских, чтобы иметь возможность запускать их из Excel.

Например, есть Excel-форма, где пользователь заполняет некоторые параметры: Отчетная дата, Город, который интересует этого пользователя и эти параметры передаются в SQL-запрос, который из баз (Oracle и Sybase) получает информацию по портфелю на эту отчетную дату в этом городе.

Через функцию импорт внешних данных (без Power Query) я смогла достучаться до нужных данных, но они живут в формате плоских таблиц, а нужно запускать немного сложные запросы. Соответственно, импорт внешних данных не подходит. В интерфейсе VBA писать эти запросы довольно муторно.

Казалось бы, разработчики придумали для такого рода потребностей удобный инструмент: Power Query, но почему-то у меня он отказывается подключаться к обоим серверам:(

В случае Sybase выдает ошибку "DataSource.Error: Sybase SQL Anywhere: Не удалось найти поставщика базы данных с неизменяемым именем "iAnywhere.Data.SQLAnywhere".
Возможно, эта ошибка возникла из-за того, что на компьютере отсутствует клиентское программное обеспечение поставщика. Чтобы скачать клиентское программное обеспечение для поставщика, перейдите на следующий сайт и выберите 32-разрядную (x86) версию (не ранее "Sybase SQL Anywhere Client Software"..."

В случае Oracle ошибка "DataSource.Error: Для System.Data.OracleClient требуется клиентское программное обеспечение Oracle version 8.1.7 или более поздней версии."

Что я делаю не так? Почему Excel добирается до данных из "Импорта внешних данных", а Power Query не может попасть на сервер?
 
Доброе время суток
А посмотреть как к Oracle вы подключаетесь в VBA возможно? Насколько могу судить по версии для Excel 2010 требуется OleDb клиент. Хотя в любом случае клиент Oracle должен быть установлен.
 
Может PoverPivot стучится на сервер с полным доступом, а у вас "только на чтение"? Или например пользователь какой-то неизвестный для сервера.
Надо админа попросить лог подключения сделать, ошибка на стороне сервера явно.
Изменено: TheBestOfTheBest - 21 Апр 2015 13:52:06
Неизлечимых болезней нет, есть неизлечимые люди.
Страницы: 1
Читают тему (гостей: 1)