0

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

我已经使用多维数据集中的事实表设置了动态安全性。它使用 UserName 函数,因此用户应该使用 windows 帐户对 SSAS 进行身份验证。我在 IIS 上设置了 msmdpump.dll 组件,允许 Windows 身份验证,但不是匿名身份验证。我在 web/SSAS 服务器上为远程用户创建了 windows 帐户。我的用户机器不受我控制,我无法使用 pass-through windows 身份验证。

现在,如果我在 Excel 中创建连接并在其中保存用户名和密码,一切正常。但我希望用户从我的网站下载没有嵌入凭据的 Excel 文件,然后能够输入他们的凭据。最好的选择是他们是否会在打开 Excel 文件时输入密码。

问题是,只要我清除连接属性中的复选框“保存密码”,或从连接字符串中删除“用户 ID”/“密码”属性,Excel 就会出现身份验证错误并且不保存连接属性。所以我无法创建没有嵌入凭据的模板文档或连接文件。

此外,我怀疑 Excel 无论如何都不会要求用户输入登录名/密码。

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

4

2 回答 2

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-活动目录域 xp 和 vista/

还有其他选项可以通过其他方式(SSRS、Excel Services、通过 Web 的第 3 方 OLAP)公开多维数据集,让您可以做您想做的事情。

于 2009-02-21T07:05:43.347 回答
1

这里有一些值得尝试的东西——在你的连接字符串中,去掉用户名和密码并添加'prompt=1;'。这将强制 Excel 在尝试对其进行身份验证之前询问用户的凭据,而不是仅使用空凭据进行身份验证。

于 2009-10-16T16:58:27.877 回答