Excel 2007传递Windows身份validation
我创build了一个简单的(asmx)Web服务,它返回一个DataSet。 我已经使用Data – > From Webbutton将web服务添加到Excel 2007工作簿,并且可以查看/刷新数据。
当我需要保护Web服务时,问题就出现了:我已经为Web服务启用了Windows身份validation,并且请求使用了SSL。
不幸的是,当试图刷新数据时,用户login的Windows证书不被Excel使用 – 刷新失败。
如果我点击数据 – >连接 – >属性 – >定义 – >编辑查询,只有那么我提示我的Windows凭据,刷新然后成功….不是我的问题,但不是我想要的东西这个电子表格的用户必须做…任何想法如何提示刷新时尝试而不是失败?
谢谢!!
到目前为止, 更新的答案是与SharePoint和Excel Services(这两者都没有任何用处)…和一个链接为“以下过程不适用于从文本文件或Web查询检索的数据 “…我只是想要一个在他的台式机上的Excel副本的人能够从一个密码保护的Web服务更新…是如此艰难的微软?
另一个更新仍然没有答案接受 – 因为迄今为止没有答案提供了一个工作解决scheme(尼斯谷歌search – 虽然感谢家伙;-))
虽然我没有SSL,但是我可以certificate,使用通过身份validation时,Excel通常不会要求您进行身份validation。
我的猜测是,你将需要添加目标网站(与https)到您的信任区在IE浏览器。 效果应该是,当你去到网站,你不应该挑战你的密码。 IE现在将通过身份validation凭据,因为目标位于受信任的区域中。
一旦这是固定的Excel应该像对待一个正常的网站。
以下是一个链接,通过将您的网站添加到受信任的区域来说明您的行为: http : //www.nateirwin.net/2007/01/19/enabling-ntlm-authentication-in-firefox-and-internet-explorer/
我最后一次处理这个问题是在2004年。如果我没有记错的话,这是Web查询技术中查询处理SSL证书的一个错误。 这是Excel 97技术; 因此,相当基本的实施。
经过大量研究和排除故障后,解决此问题的唯一方法是创build用户和密码参数并发布networking查询。 使用POST将保持用户/密码不被窥视。
以下是2004年的注释:https,application / vnd.ms-excel,Internet Query(iqy)和Excel 2000/2002存在问题。
您是否检查了这个问题: 我需要做些什么来使Excel通过HTTPS访问Web查询?
Excel的Web查询使您能够从网站填充工作表 : http://msdn.microsoft.com/zh-cn/library/aa155714( v=office.10) .aspx 。
需要authentication和密码的网站提供了额外的挑战 他们可能需要编码解决方法或可能无法解决。
在Excel中使用Web查询安全网页()时出现错误消息 : http://support.microsoft.com/kb/290347中的 “无法打开”。
XL97:如何创buildWeb查询(.iqy) http://support.microsoft.com/kb/157482上的文件是一个宝贵的资源。 (曾经有一个Web Query SDK是我找不到的,但这篇文章是一个很好的替代品。)
在Microsoft Office Excel 2003中使用Web查询的不同方式 。
我不知道这是否会有所帮助,但在从远程SQL Server数据库导入数据时遇到了类似的情况。 我所做的是在数据库本身内部创build一个angular色,并指定任何需要访问该angular色的用户。
当使用Microsoft Query加载文件时,数据被更新到工作簿中,所以我不知道如何可能不同于你做了什么事情。
这样做最大的问题是打开查询属性,并检查“使用可信连接”框。 这对我来说没有问题。 再次,这是从远程服务器,而不是一个安全的网站。 希望这可以帮助。
我希望这会帮助你: 刷新连接的导入数据
我们在工作中也有类似的情况,但是,我们正在使用Office 2010.我不确定2007年的限制。请查看这些链接。 最后两个是专门为Excel 2007。
链接1: 为Excel Servicesconfiguration安全存储服务
链接2: 通过Excel Services使用SharePoint Server 2007的十个提示
链接3: 规划Excel Services的外部数据连接