我创建了一个返回DataSet的简单(asmx)Web服务。 我已经使用Data - >将web服务添加到我的Excel 2007工作簿中。从Web按钮,我可以查看/刷新数据。
当我需要保护Web服务时出现问题:我已经为Web服务启用了Windows身份验证,请求使用了SSL。
不幸的是,在尝试刷新数据时,Excel不会使用用户登录的Windows凭据 - 刷新失败。
如果我点击数据 - >连接 - >属性 - >定义 - >编辑查询,只有我提示我的Windows凭据然后刷新然后成功....对我来说不是问题,但不是我希望这个电子表格的每个用户必须做的事...任何想法如何使尝试刷新而不是让它失败时会出现提示吗?
谢谢!
更新到目前为止,答案与SharePoint和Excel Services有关(对我来说都没有任何用处)......以及“以下过程不适用于以下数据的链接”从文本文件 或Web查询 检索... ...我只是希望在桌面计算机上有excel副本的人能够从密码更新受保护的Web服务......微软真是太难了吗?
另一个更新仍然没有接受答案 - 因为到目前为止还没有答案提供了一个有效的解决方案(不过很好的谷歌搜索 - 谢谢你们;-))
答案 0 :(得分:1)
虽然我没有SSL,但我可以证明Excel在使用传递身份验证时通常不应该要求您进行身份验证。
我的猜测是您需要将目标网站(使用https)添加到IE中的受信任区域。效果应该是当你去网站时,你根本不应该挑战你的密码。 IE现在将通过身份验证凭据,因为目标位于受信任区域。
一旦修复,Excel应将其视为普通网站。
这是一个链接,通过将您的网站添加到受信任区域来引导您:http://www.nateirwin.net/2007/01/19/enabling-ntlm-authentication-in-firefox-and-internet-explorer/
答案 1 :(得分:1)
我最后一次处理这个问题是在2004年。如果我没记错的话,这是Web查询技术中查询如何处理SSL证书的错误。这是Excel 97技术;因此,相当基本的实施。
经过大量研究和故障排除后,解决此问题的唯一方法是创建用户和密码参数并发布Web查询。使用POST可以防止用户/密码被窥探。
以下是2004年的说明:https,application / vnd.ms-excel,Internet Query(iqy)和Excel 2000/2002存在问题。
您是否查看过此问题:What do I need to do to make Excel access a Web Query via HTTPS?
Excel的Web查询使您能够在http://msdn.microsoft.com/en-us/library/aa155714(v=office.10).aspx从网站填充工作表。
需要身份验证和密码的网站提供额外的服 挑战。它们可能需要编码的解决方法或可能无法解决。
对Excel中的安全网页()使用Web查询时出现错误消息:http://support.microsoft.com/kb/290347处的“无法打开”。
XL97:如何在http://support.microsoft.com/kb/157482创建Web查询(.iqy)文件是非常宝贵的资源。 (有一个我无法找到的Web查询SDK,但这篇文章是一个很好的替代品。)
在Microsoft Office Excel 2003中使用Web查询的不同方法 at。
答案 2 :(得分:1)
我不知道这是否会有所帮助,但是在从远程SQL Server数据库导入数据时遇到了类似的情况。我所做的是在数据库本身内创建一个角色,并分配需要访问该角色的任何用户。
使用Microsoft Query加载文件时,数据会更新到工作簿中,因此我不知道这与您的工作方式有何不同。
以这种方式执行此操作的最大问题是打开查询的属性并选中“使用可信连接”框。这对我来说没有问题。同样,这是来自远程服务器,而不是安全的网站。希望这会有所帮助。
答案 3 :(得分:0)
我希望这会对你有所帮助:Refresh connected imported data
答案 4 :(得分:0)
我们遇到了类似的情况,但是,我们正在使用Office 2010.我不确定2007年的局限性。请查看这些链接。最后两个是专门用于Excel 2007的。
链接1:Configure Secure Store Service for Excel Services
链接2:Ten Tips for Using SharePoint Server 2007 with Excel Services