關於作者:

本文由微軟最有價值專家 MVP TerryChuang 提供。微軟十分感謝 MVP 主動地將他們的經驗與上百萬名其他技術使用者交流。MVP TerryChuang 同時也將此篇文章放在他的部落格內,歡迎您按 此處  瀏覽 MVP TerryChuang 更多的技術文章、經驗分享與觀點。

問題的來龍去脈

當您嘗試執行部署至 SQL Reporting 服務的報表時,可能遇到類似下列的錯誤訊息,該如何處理?

An error has occurred during report processing. Tracing ID is: 84e8d99d-e7a7-45ea-8932-4fcbc9a6bcc7.
(rsProcessingAborted)Cannot create a connection to data source 'NWDataSource'. (rsErrorOpeningConnection)
For more information about this error navigate to the report server on the local server machine, or enable
remote.

問題的發生原因

因 SQL Reporting 只能使用 SQL Azure 資料來源類型,不支援其他資料來源類型,而 SQL Azure(已經更名為 SQL Database)預設禁止所有外部連接,發生這個問題的原因有可能是因為未設定 SQL Database 的防火牆規則以允許 SQL Reporting 來連接。

問題的解決方法

您可以下列兩種方法之一來設定 SQL Database 防火牆,以允許 SQL Reporting 或其他 Microsoft Azure 服務存取 SQL Database。

【方法一】使用 Microsoft Azure 管理入口網站(PREVIEW)
請先登入 Microsoft Azure 管理入口網站,於首頁點選【SQL DATABASES > SERVERS > 伺服器名稱】。





於 SQL Databases 伺服器首頁中點選【CONFIGURE】。





於 CONFIGURE 頁面中將 allowed services 項目下的 WINDOWS Azure SERVICES 設定為【YES】接著按 SAVE 儲存設定。





【方法二】使用 Microsoft Azure 管理入口網站
若您使用的是舊的 Microsoft Azure 管理入口網站,請於首頁中點選左下方【資料庫】。





在您訂閱下找到您所建立的 SQL Database 伺服器,再於伺服器首頁中點選防火牆規則,最後勾選【允許其他 Microsoft Azure 服務存取這部伺服器】。





若設定沒問題,您將看到類似下圖紅色框框處的結果,防火牆規則已經建立完畢。


 
 

請讓我們知道

還滿意我們寫的內容嗎?無論您是遇到了以下任何一種情況:
「太好了!問題解決了。」
「問題沒有解決,我有更好的建議。」
都歡迎您利用本篇文章底部的意見調查表,寫下您寶貴的意見。也期待您的鼓勵,讓我們為您創造更多實用的技術文章。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×