Сбой инициализации источника данных excel
Бывают ситуации, когда на рабочей станции отсутствуют такие средства взаимодействия с БД как: MS SQL Server Management Studio, Aquafold Aqua Data Studio, DBeaver и т.п., а вероятность их установки в краткосрочной перспективе близка к нолю. В то же время, присутствует острая необходимость подключения к этой самой БД и работы с данными. Как оказалось, на помощь может прийти старый добрый MS Excel.
В моем случае требовалось подключиться к MS SQL Server, однако, MS Excel умеет устанавливать соединение не только с ним, но и с большинством современных БД: MySQL, PostgreeSQL, IBM DB2 и даже Oracle и Teradata, а также с файлами данных CSV, XML, JSON, XLS(X), MDB и другими.
Теперь немного о действиях, совершенных мной с целью подключения к базе:
В новой книге на ленте выбираем «(1) Данные» -> «(2) Получение внешних данных» -> «(3) Из других источников» -> «(4) С сервера SQL Server».
Далее, в окне Мастера подключения к данным, заполняем «(1) Имя сервера» -> «(2) Учетные сведения»[ -> «(3) Имя пользователя» и «Пароль»]. Таким образом, мы сообщаем MS Excel, с каким сервером мы хотим установить соединение и какой метод аутентификации хотим использовать. Я использовал «проверку подлинности Windows», но возможно также указать учетные данные отличные от установленных в Windows.
Выбираем целевую «(1) Базу данных» -> «(2)(3) Определенную таблицу» или «Несколько таблиц» или же базу в целом (тогда оба «чекбокса» оставляем пустыми).
После всех проделанных манипуляций, Мастер подключения предложит сохранить файл подключения. Потребуется задать «(1) Имя файла». Желательно также указать «(2) Описание» и «(3) Понятное имя файла», чтобы спустя время было понятно какой файл подключения к какой базе или таблице обращается.
Теперь выбрать созданное подключение можно будет следующим образом: «(1) Данные» -> «(2) Получение внешних данных» -> «(3) Существующие подключения».
Открыв только что созданное подключение, в случае если вы соединялись с базой в целом, MS Excel опять предложит выбрать одну или несколько конкретных таблиц:
Определив таблицы, MS Excel предложит выбрать «(1) Способ представления данных» и «(2) Куда следует поместить данные». Для простоты я выбрал табличное представление и размещение на уже имеющемся листе, чтобы не плодить новые. Далее следует нажать на «(3) Свойства».
В свойствах подключения, нужно перейти на вкладку «(1) Определение». Здесь можно выбрать «(2) Тип команды». Даже если требуется выгружать лишь одну таблицу без каких-либо связей, настоятельно рекомендую выбрать SQL команду, чтобы иметь возможность ограничить размер выгружаемой таблицы (например, с помощью TOP(n)). Так, если вы попытаетесь выгрузить целиком таблицу базы, это может привести в лучшем случае к замедлению работы MS Excel, а в худшем к падению программы, к тому же – это необоснованная нагрузка на сам сервер базы данных и на сеть. После того как «(3) Текст команды» будет введен и нажата кнопка «ОК», MS Excel предложит сохранить изменения запроса – отвечаем положительно.
Заранее спасибо за помощь!
Все ответы
Файл лежит в папке, не в корне. Событие в логе офиса после попытки возврата данных из Power Query: "
[ SystemTime] | 2017-03-14T07:42:47.000000000Z |
Событие в логе системы:
[ Name] | Service Control Manager |
[ Guid] |
[ EventSourceName] | Service Control Manager |
[ SystemTime] | 2017-03-14T07:41:14.851984900Z |
[ ProcessID] | 632 |
[ ThreadID] | 4596 |
param1 | Office Software Protection Platform |
param2 | Остановлена |
6F007300700070007300760063002F0031000000 |
Двоичные файлы:
0000: 0073006F 00700070 00760073 002F0063
0008: 00000031
0000: 6F 00 73 00 70 00 70 00 o.s.p.p.
0008: 73 00 76 00 63 00 2F 00 s.v.c./.
0010: 31 00 00 00 1.
Заранее спасибо за помощь!
Все ответы
Файл лежит в папке, не в корне. Событие в логе офиса после попытки возврата данных из Power Query: "
[ SystemTime] | 2017-03-14T07:42:47.000000000Z |
Событие в логе системы:
[ Name] | Service Control Manager |
[ Guid] |
[ EventSourceName] | Service Control Manager |
[ SystemTime] | 2017-03-14T07:41:14.851984900Z |
[ ProcessID] | 632 |
[ ThreadID] | 4596 |
param1 | Office Software Protection Platform |
param2 | Остановлена |
6F007300700070007300760063002F0031000000 |
Двоичные файлы:
0000: 0073006F 00700070 00760073 002F0063
0008: 00000031
0000: 6F 00 73 00 70 00 70 00 o.s.p.p.
0008: 73 00 76 00 63 00 2F 00 s.v.c./.
0010: 31 00 00 00 1.
Заранее спасибо за помощь!
All replies
Файл лежит в папке, не в корне. Событие в логе офиса после попытки возврата данных из Power Query: "
[ SystemTime] | 2017-03-14T07:42:47.000000000Z |
Событие в логе системы:
[ Name] | Service Control Manager |
[ Guid] |
[ EventSourceName] | Service Control Manager |
[ SystemTime] | 2017-03-14T07:41:14.851984900Z |
[ ProcessID] | 632 |
[ ThreadID] | 4596 |
param1 | Office Software Protection Platform |
param2 | Остановлена |
6F007300700070007300760063002F0031000000 |
Двоичные файлы:
0000: 0073006F 00700070 00760073 002F0063
0008: 00000031
0000: 6F 00 73 00 70 00 70 00 o.s.p.p.
0008: 73 00 76 00 63 00 2F 00 s.v.c./.
0010: 31 00 00 00 1.
Магический трюк Excel 1335: Power Query не удалось обновить источник данных подключения - ошибка не найдена
В Excel у меня есть пара вкладок с данными в таблицах Excel. Я использую Get & Transform для импорта этих таблиц в Power Query, откуда я создаю еще 4 таблицы данных, которые загружаются в модель данных. Затем я создаю 3 отношения и создаю 3 сводные таблицы с одним срезом для работы с таблицами.
Ошибка инициализации источника данных.
Источником данных является книга Excel. Я попытался воссоздать запросы Power Query и т. Д., Но безрезультатно.
Ремонт на Power Pivot тоже не помог.
Учитывая, что это новая установка 2016 года, которая в стандартной комплектации поставляется с Power Query и Pivot, я не уверен, где попробовать дальше.
Любая помощь очень ценится.
- Вы пробовали это на не новой установке? Я знаю, что первое, что я делаю при любой новой установке Excel / PQ, - это «Игнорировать настройки конфиденциальности», потому что это всегда что-то ломает для меня. Обычно моя проблема связана со ссылками на внешние файлы в сети, но я уверен, что есть другие вещи, которые могут нарушить настройки.
- Да, я должен был объяснить в своем первоначальном письме. Сначала я попробовал его на своем собственном ПК, который был обновлением предыдущей версии Excel, а затем попробовал на ПК другого пользователя, на котором была свежая установка Excel на совершенно новом ПК. Обычно меня сегодня нет в офисе, но я попробую «Игнорировать настройки конфиденциальности», когда вернусь. Спасибо за ваш ответ.
Я выполнил ремонт своей установленной версии Excel 2010, и это, похоже, решает проблему для меня. Иногда я видел, когда у пользователя есть несколько версий установленных библиотек Excel, ссылки могут быть сломаны, что приводит к этой ошибке.
Читайте также: