嘗試執行 SQL Reporting 報表時,可能遇到【Cannot create a connection to data source】的錯誤訊息

嘗試執行 SQL Reporting 報表時,可能遇到【Cannot create a connection to data source】的錯誤訊息

【情境描述】

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

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

【問題發生原因】

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

【解決方式】

請先登入 Windows Azure 管理入口網站,點選【PREVIEW】。

 

image

 

點選【Take me to the previous portal】。

 

image

 

於舊的管理入口網站中點選【資料庫>SQL Database 伺服器>防火牆規則】開啟 SQL Database 伺服器首頁,然後勾選【允許其他 Windows Azure 服務存取這部伺服器】。

 

image

 

設定完畢後再重新執行報表。

【參考資料】

  1. 如何:建立資料來源 (Windows Azure SQL Reporting)
  2. Windows Azure SQL Reporting 的方針和限制