Некоторые имена входа Azure SQL не работают с Power BI Desktop, но другие работают - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть база данных SQL Azure с 3 основными учетными записями (пользователи).одна - моя учетная запись администратора с полными правами, а две другие - одна учетная запись db_reader и одна учетная запись db_writer.Все три учетные записи могут быть использованы для входа в базу данных с помощью SQL Server Management Studio.Однако, когда я пытаюсь использовать их с Power BI Desktop, к базе данных может подключиться только администратор.Используя другие, я получаю сообщение об ошибке «Не удалось пройти проверку подлинности с предоставленными учетными данными».

Я использую ту же машину, что и для SSMS, и я могу войти в систему с некоторыми учетными записями на этой машине, но не с другими учетными записями на той же машине (то есть это не проблема IP / брандмауэра, я думаю),

Почему я не могу подключить Power BI к Azure SQL с помощью совершенно корректных имен пользователей?Что делает это еще более странным, так это то, что оба этих имени входа работают идеально, когда я использую их в качестве учетных данных для Power BI Service Gateway, для той же базы данных .

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

Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 06 декабря 2018

Указывали ли вы необязательное имя базы данных при получении данных в Power BI Desktop?

enter image description here

Если оно не указано, соединение, скорее всего, будетперейдите в базу данных master, и ваши логины не имеют прав на ее чтение.Для них есть пользователи только в базе данных, где вы добавили их в роли базы данных db_reader / db_writer.Эти роли базы данных дают права входа только в контексте этой базы данных.Для других баз данных, таких как master, эти учетные записи имеют только права, предоставленные public роли сервера.

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

...