通过http连接到Excel 2007中的SSAS 2005:如何让它询问用户名和密码?

我试图让我的用户通过互联网使用Excel 2007连接到SSAS 2005中的OLAP多维数据集。

我已经使用立方体中的事实表build立了dynamic​​安全性。 它使用UserName函数,因此用户应该使用Windows帐户对SSAS进行身份validation。 我在IIS上设置了msmdpump.dll组件,允许windows身份validation,但不是一致的。 我在远程用户的web / SSAS服务器上创build了Windows帐户。 我的用户的机器不在我的控制之下,我不能使用传递Windows身份validation。

现在,如果我在Excel中创build连接并保存用户名和密码,一切正常。 但我希望用户从我的网站下载没有embedded凭证的Excel文件,并且能够input他们的凭证。 最好的select是打开Excel文件时input密码。

问题是我清除连接属性中的“保存密码”checkbox,或从连接string中删除“用户ID”/“密码”属性,Excel给我authentication错误,并不保存连接属性。 所以我不能创build一个没有embedded凭证的模板文件或连接文件。

此外,我怀疑,Excel不会要求用户inputlogin名/密码。

你知道我的问题的解决scheme吗? 也许一些解决方法/替代方法? 我感谢任何帮助。

如果有的话,得到你想要的工作真的很难。 我不认为它会像你想要的那样“通过互联网”工作。 他们必须进入VPN。他们的机器不必在networking上,但他们仍然可以通过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-有源目录域XP-和-VISTA /

还有其他一些选项可以以其他方式公开该多维数据集(SSRS,Excel Services,通过Web的第三方OLAP),这将允许您按照自己的意愿进行操作。

以下是值得尝试的事情 – 在连接string中,删除用户名和密码并添加“prompt = 1;”。 这将强制Excel在尝试对其进行身份validation之前询问用户的凭据,而不是仅使用空凭证进行身份validation。