通过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凭证。
还有其他一些选项可以以其他方式公开该多维数据集(SSRS,Excel Services,通过Web的第三方OLAP),这将允许您按照自己的意愿进行操作。
以下是值得尝试的事情 – 在连接string中,删除用户名和密码并添加“prompt = 1;”。 这将强制Excel在尝试对其进行身份validation之前询问用户的凭据,而不是仅使用空凭证进行身份validation。