Power Query SQL Server соединение - аутентификация «альтернативной учетной записи пользователя Windows» - PullRequest
0 голосов
/ 19 октября 2018

Я использую надстройку Excel 2013 PowerQuery для подключения к базе данных SQL Server.У меня открыт Excel с моей учетной записью (domain/Sherlock);который не имеет доступа для чтения к базе данных (myServer/myDB).У меня есть учетные данные для другой учетной записи пользователя Windows (domain/Sherlock_2), которая имеет доступ для чтения.

Цель:

Я хотел бы открыть Excel как обычный пользователь (domain/Sherlock - доступ на чтение БД не предоставлен ) и иметь Excel PQподключиться к БД как другой пользователь (domain/Sherlock_2 - привилегия доступа на чтение БД ).

Кто-нибудь знает, как пройти аутентификацию в качестве альтернативной учетной записи Windows?


Шаги, которые я пробовал (альтернативный пользователь Windows)

1.В Excel измените аутентификацию PQ DB

PQ ribbon> Data source settings> '@myDB'> Edit Permissions>
Credentials: 'Windows' 
User alternate credentials: '@domain/@Sherlock_2'

2.В Excel попробуйте подключиться к БД

PQ ribbon> from database> SQL Server> 
Server:'@myServer', 
Database: '@myDB'> 
Advanced options> SQL statement: 'select * from table'> OK

Сообщение об ошибке:

Подробности: «Произошла ошибка при чтении данных из провайдера:»Не удалось загрузить файл или сборку 'System.EnterpriseServices, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a' или одну из ее зависимостей. Либо требуемый уровень олицетворения не предоставлен, либо предоставленный уровень олицетворения недопустим. (Исключениеот HRESULT: 0x80070542) '"

3.Попробуйте еще раз

Я попытался очистить разрешения в «Настройках источника данных» и начать все заново.Все то же самое сообщение: HRESULT: 0x80070542.


Дополнительные шаги, которые я пробовал (как администратор)

На основе этого сообщения сообщества PowerBI соединение с БД будет работать со стандартной учетной записью после первоначального подключения «As Admin».

1.Откройте Excel (Excel как администратор)

Я запустил Excel 'As Admin' with '@domain/@Sherlock_2' и создал такое же соединение с источником данных с User alternate credentials '@domain/@Sherlock_2' ... PQ-соединением успешносделано в DB .

2.Откройте Excel (обычный)

И затем я попытался запустить Excel 'Normal' with '@domain/@Sherlock' ... Сообщение об ошибке соединения PQ HRESULT: 0x80070542 .

ПРИМЕЧАНИЕ. Я также попытался запустить Excel 'As Admin' with '@domain/@Sherlock', появляется сообщение «Запрошенная операция требует повышения прав».


Скриншот настройки аутентификации:

enter image description here

Скриншот подключения и ошибки:

enter image description here

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