Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Подключение к SSAS 2005 из Excel 2007 через http: как заставить его запрашивать имя пользователя и пароль?

Автор вопроса: Alexander AbramovОтветов: 2

Я пытаюсь разрешить своим пользователям подключаться к кубу OLAP в SSAS 2005 с помощью Excel 2007 через Интернет.

Я установил динамическую безопасность, используя таблицу фактов в кубе. Он использует функцию UserName, поэтому пользователи должны проходить аутентификацию в SSAS, используя учетные записи Windows. Я установил компонент msmdpump.dll в IIS, разрешающий проверку подлинности Windows, но не анонимную. Я создал учетные записи Windows на сервере Web / SSAS для удаленных пользователей. Машины моих пользователей находятся вне моего контроля, я не могу использовать сквозную аутентификацию Windows.

Теперь, если я создам соединение в Excel и сохраню в нем имя пользователя и пароль, все будет работать. Но я хочу, чтобы пользователи загружали файл Excel без встроенных учетных данных с моего веб-сайта, а затем могли ввести свои учетные данные. Лучше всего, если они будут вводить пароль при открытии файла Excel.

Проблема в том, что как только я снимаю флажок "сохранить пароль" в свойствах подключения или удаляю свойства "Идентификатор пользователя" / "Пароль" из строки подключения, Excel выдает ошибку аутентификации и не сохраняет свойства подключения. Поэтому я не могу создать шаблон документа или файл подключения без встроенных учетных данных.

Более того, подозреваю, что Excel все равно не будет запрашивать логин / пароль у пользователя.

Вы знаете решение моей проблемы? Может быть, какие-то обходные пути / альтернативные способы? Я ценю любую помощь.

  • Не имея возможности решить исходную проблему, я выбираю другой путь. Я вставляю свойства подключения и учетные данные в документ Excel индивидуально для каждого пользователя при его загрузке. Для этого я использую Open XML Format SDK V2.0. Alexander Abramov 26.01.2009

authenticationiisexcelbusiness-intelligencessas

Ответы

Ответ 1 · рейтинг 2 · ScaleOvenStove

действительно сложно получить то, что ты хочешь работать, если вообще получить. Я не думаю, что он будет работать "через Интернет" так, как вы хотите. Они должны быть подключены к VPN. Их машина не обязательно должна быть в сети, но они все равно могут передавать учетные данные AD.

http://blog.stevienova.com/2008/01/14/how-to-connect-to-sql-server-vs-tfs-etc-using-windows-authentication-when-computer-is-not-on-active-directory-domain-xp-and-vista/

Есть и другие варианты раскрытия куба другими способами (SSRS, Службы Excel, сторонние OLAP через Интернет), которые позволят вам делать то, что вы хотите.

Ответ 2 · рейтинг 1 · Matt Nelson

Вот кое-что, что, возможно, стоит попробовать - избавьтесь от имени пользователя и пароля в строке подключения и добавьте "prompt = 1;". Это заставит Excel запрашивать учетные данные пользователя, прежде чем он попытается их аутентифицировать, вместо того, чтобы просто использовать пустые учетные данные для аутентификации.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы