2011-09-28 60 views
27

我創建了一個返回DataSet的簡單(asmx)Web服務。 我已經使用Data - > From Web按鈕將webservice添加到我的Excel 2007工作簿中,並且可以查看/刷新數據。Excel 2007傳遞Windows身份驗證

當我需要保護Web服務時,問題就出現了:我已經爲Web服務啓用了Windows身份驗證,並且請求使用了SSL。

不幸的是,用戶登錄的Windows憑據在嘗試刷新數據時未被Excel使用 - 刷新失敗。

如果我點擊數據 - >連接 - >屬性 - >定義 - >編輯查詢,只有那麼我提示輸入我的Windows憑據,刷新然後成功....對我來說不是一個問題,但不是我希望這個電子表格的每個用戶都必須這樣做......任何想法如何在嘗試刷新而不是失敗時提示提示?

謝謝!

更新到目前爲止所做的解決方法是使用SharePoint和Excel Services(這兩者對我都沒有任何用處)......以及一個鏈接,其中「以下過程不適用於從數據庫中檢索的數據文本文件或網絡查詢「...我只想要一個人在他的桌面計算機上的excel副本能夠從一個密碼保護的Web服務更新......是如此艱難的微軟?

另一個更新仍然沒有公認的答案 - 因爲沒有答案,到目前爲止已經提供了一個可行的解決方案(尼斯雖然谷歌搜索 - 謝謝你們;-))

+0

請參閱http://stackoverflow.com/questions/2206943/what-do-i-need-to-do-to-make-excel-access-a-web-query-via-https?lq=1 – TFD

回答

1

雖然我還沒有得到SSL我可以正常地證明,Excel中使用通過身份驗證時不應要求您進行身份驗證。

我的猜測是,您需要將目標網站(使用https)添加到IE中的信任區域。效果應該是,當你去到網站時,你根本不應該被挑戰你的密碼。 IE將通過身份驗證憑據,因爲目標位於受信任區域中。

修復此問題後,Excel應將其視爲正常網站。

下面是其中談到您通過將網站的信任區域的鏈接:http://www.nateirwin.net/2007/01/19/enabling-ntlm-authentication-in-firefox-and-internet-explorer/

+0

不用擔心 - 只要我重新打開網站的Windows驗證碼,它就會重新被破壞......我已經使用SSL和GUID查詢字符串參數 - 這並不理想,但它不是非常敏感的數據。謝謝你的想法,雖然:) – Nathan

1

我最後一次處理這個問題是在2004年。如果我沒有記錯,這是在Web查詢技術錯誤在查詢如何處理SSL證書。這是Excel 97技術;因此,相當基本的實施。

經過大量研究和排除故障後,解決此問題的唯一方法是創建用戶和密碼參數併發佈網絡查詢。使用POST將保持用戶/密碼不被窺視。


以下是從2004年我的注意:與https,應用程序/ vnd.ms - Excel中,上網查詢(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來填充從網站工作表。

需要認證和密碼的網站提供了額外的 挑戰。他們可能需要編碼解決方法或可能無法解決。當您使用Web查詢到安全網頁()

錯誤消息在Excel中: 「無法打開」 的http://support.microsoft.com/kb/290347

XL97:如何創建Web查詢(.iqy)文件http://support.microsoft.com/kb/157482是一個寶貴的資源。 (有一個Web查詢SDK一次,我無法找到,但是這篇文章是一個很好的替代品。)

在Microsoft Office中使用Web查詢Excel 2003中的不同方式。

1

我不知道這是否有幫助,但從遠程SQL Server數據庫導入數據時遇到類似的情況。我所做的是在數據庫本身內部創建一個角色,並分配任何需要訪問該角色的用戶。

當使用Microsoft Query加載文件時,數據更新到工作簿中,所以我不知道這與您做過的事情可能會有什麼不同。

這樣做的最大問題是打開查詢屬性並檢查「使用可信連接」框。這對我來說沒有問題。同樣,這是來自遠程服務器,而不是一個安全的網站。希望這可以幫助。