Я использую надстройку 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'
, появляется сообщение «Запрошенная операция требует повышения прав».
Скриншот настройки аутентификации:
Скриншот подключения и ошибки: