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

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

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

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

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

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

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


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


Ответы (2)


действительно сложно получить то, что ты хочешь работать, если вообще получить. Я не думаю, что он будет работать «через Интернет» так, как вы хотите. Они должны быть подключены к 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 через Интернет), которые позволят вам делать то, что вы хотите.

person ScaleOvenStove    schedule 21.02.2009
comment
Спасибо, что поделились, я подумаю об этом. - person Alexander Abramov; 21.02.2009

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

person Matt Nelson    schedule 16.10.2009