Добрый день, уважаемые форумчане! Возникла проблема: никак через не удается подключиться к БД Access защищенной паролем через PowerQuery. Через типовое подключение не удается подключиться вовсе, т.к. на этапе подключение ни одно из диалоговых окон не позволяет передать пароль от БД. Через ODBC удается подключиться к БД и просмотреть ее содержимое, но при попытке перейти к какому либо объекту в панели навигации выдается сообщение об ошибке:
немало таких, которые обращаются как в справочную: окей, гугл. найди мне ответ на мой вопрос. получили ответ и пропали. наверное, думают что здесь боты отвечают) только, наверное, я банкоматам спасибо говорю.
А в связи с этим вопрос. А есть ли какой-то способ передать запросу PQ пароль не в открытом виде. Запрос это ж даже не макрос , его сам паролем не защитишь (хотя и эта защита тоже ни о чем, но хоть от совсем оленей сработает). А писать в коде пароль как-то стрёмно.
PooHkrd написал: А писать в коде пароль как-то стрёмно.
Ну, код можно в принципе защитить от просмотра Protect Power Queries. Естественно, есть и проблемы. Впрочем все решения, связанные с возможностью наличия IDE и отладки не позволяют иметь 100% защиту. Всегда есть момент, когда данные авторизации на каком-то шаге есть в читаемом текстовом виде. Допустим. Вы получаете пароль для той базы Access запросом к базе данных MS SQL сервер, авторизируясь вашей доменной учёткой. Как бы в прямую в тексте кода Power Query в этом случае пароль не виден в коде. Если запрос запустит другой пользователь с другой доменной учёткой, запрос к MS SQL сервер не пройдёт. Но, вы ведь можете чуть реорганизовать код Power Query, чтобы его посмотреть, не так ли? А если это нужно для нескольких пользователей? Где гарантия, что кто-то не преобразует запрос и не подсмотрит этот самый секретный пароль? Тут путь один, исключить человеческое участие. А вот как. Тут нужно знать детали того, как используются эти запароленные базы Access. Может тут лучше сможет что-то дельное подсказать Михаил.