power bi embedded, изменить строку подключения для прямого запроса

Я получаю сообщение об ошибке при выполнении шага 7 (https://azure.microsoft.com/en-us/documentation/articles/power-bi-embedded-get-started-sample/) в консольном приложении, чтобы обновить строки подключения для прямого запроса. .

Я попытался завершить шаг 7, предоставив строку подключения к моей базе данных из лазурного и просто заменив имя пользователя и пароль.

Ошибка, которую выдает консольное приложение, представляет собой красное сообщение "Неверный запрос".

Не имея возможности выполнить этот шаг 7, веб-приложение со встроенным отчетом выдает следующую ошибку:

Не удалось загрузить данные для этого визуального элемента.

Код ошибки: DMTS_DatasourceHasNoCredentialError


person donquijote    schedule 20.06.2016    source источник
comment
При создании файла PBIX в Power BI Desktop вы выбрали вариант Импорт или Прямой запрос. В обоих случаях они подключаются к вашему базовому источнику данных, но только опция прямого запроса позволит вам изменить строку подключения / учетные данные после импорта.   -  person Wallace Breza    schedule 22.06.2016
comment
Я просто попробовал как импорт, так и прямой запрос, при выполнении шага 7 для обновления соединения оба работают без проблем, кстати, я использую Azure SQL для тестирования. Таким образом, я не думаю, что этот вариант имеет значение. Я бы посоветовал вам установить точки останова и отладить локально, чтобы получить больше информации. Ошибка CodeDMTS_DatasourceHasNoCredentialError указывает на отсутствие учетных данных для источника данных.   -  person forester123    schedule 23.06.2016


Ответы (3)


Шаг 7 наконец сработал.

Я понял шаг 7 после просмотра следующей ссылки, в которой показан его код (строка 500): https://github.com/Azure-Samples/power-bi-embedded-integrate-report-into-web-app/blob/master/ProvisionSample/Program.cs

Чтобы было ясно, «Имя пользователя:» и «Пароль:», предоставляемые на этом этапе, соответствуют учетным данным SQL Azure. Я мог бы пропустить шаг: «Строка подключения (введите, чтобы пропустить):», учитывая, что подключение было определено в загруженном отчете PBIX. В отчете использовался прямой запрос. После выполнения шага 7 отчет работает в веб-приложении.

person donquijote    schedule 29.06.2016
comment
Удалось ли вам выполнить последнюю строчку шага 7? (PatchDatasource) Я всегда получаю исключение NotFound, хотя могу обновить строку подключения. - person Jorn.Beyers; 22.12.2016
comment
Я не помню, как выполнял строку PatchDatasource в конце шага 7. Все, что я видел в моем случае на шаге 7, это имя пользователя, пароль и затем строка подключения (введите, чтобы пропустить): и таким образом я смог встроить мои отчеты. - person donquijote; 22.12.2016
comment
Используйте скрипач, чтобы получить реальное исключение (Не найдено, может иметь тело, например 7A {error: {code: FeatureNotAvailableError, pbi.error: {code: FeatureNotAvailableError, parameters: {}, details: []}}} 0 надеюсь, что июнь Release выведет сообщение об ошибке для вызывающего абонента - person Michael Blake; 07.06.2017

Просто небольшое дополнение, которое может кому-то помочь. Если вам нужно изменить также строку подключения, вы должны указать ее в следующем формате:

Data Source=xxxx.database.windows.net;Initial Catalog=dbName;User ID=xxx;Password=xxx;

Благодарим Nithya с форума PBI: https://community.powerbi.com/t5/Developer/PowerBI-Embedded-Sample-Connection-string/td-p/27454

person marek_lani    schedule 18.11.2016
comment
Спасибо, решение Nithya сработало и в моем случае. P.S. Я надеюсь, что команды Power BI / Azure внесут некоторые улучшения, чтобы сделать обновление встроенного отчета power bi менее сложной задачей в ближайшем будущем. - person Prokurors; 25.04.2017
comment
Не делайте этого, так как пароль будет в виде обычного текста и может быть получен с помощью client.Datasets.GetDatasources (). В идеале SQL должен быть включен и использоваться вместо него. - person Michael Blake; 07.06.2017

Сегодня у меня была такая же проблема. Новый интерфейс командной строки прямо сейчас не работает для выполнения шага 7. Вы получили неверный запрос. Зайдите на GitHub и скачайте старую версию. Я сделал это, позволил мне установить строку подключения, и все заработало.

person Shumii    schedule 18.07.2017