共用方式為


報表疑難排解:報表資料擷取

在報表處理期間,第一個步驟是執行資料集查詢以擷取各資料集的報表資料。在本機預覽報表時,您的資料來源連接和認證必須使用足夠的權限,才能將資料擷取到電腦上。在報表伺服器上執行報表時,資料來源連接和認證也必須使用足夠的權限,才能將資料擷取到報表伺服器上。您可以使用本主題來協助疑難排解有關報表資料擷取的問題。

無法與資料來源建立連接。

如果您在建立資料來源時執行資料集查詢或預覽報表,可能會收到下列訊息:無法與資料來源 <data source name> 建立連接。

資料來源無法使用。

資料來源已離線,或者因其他原因而無法使用。

確定您擁有資料來源的存取權限,而且該資料來源可以使用。例如,使用 SQL Server Management Studio 連接資料來源。針對關聯式資料庫和多維度資料庫,使用 [連接屬性] 對話方塊上的 [測試] 按鈕,確認資料來源的連接和權限。

資料來源認證無效。

您用於連接資料來源的認證權限不足,無法擷取在查詢中指定的資料。

確認您所使用的認證正確。例如,您可能具有可以從資料表或檢視擷取資料的權限,但該權限不適用於特定資料行;或者您沒有足夠的權限來執行擴展檢視的預存程序。

[!附註]

為了預覽報表而用於擷取資料的權限,可能不同於在報表發行至報表伺服器後,用於擷取資料的權限。

密碼無效

資料來源若包含提示認證或是指定在連接字串中的認證,密碼字元會傳送到基礎資料來源驅動程式。如果密碼或字串包含標點符號之類的特殊字元,某些資料來源驅動程式可能無法驗證特殊字元。

確認密碼不包含特殊字元。如果無法變更此密碼,請與資料庫管理員合作,將適當的認證儲存在本機以及伺服器上,當做系統 ODBC 資料來源名稱 (DSN) 的一部分。如需詳細資訊,請參閱 MSDN 上 .NET Framework SDK 文件集中的<OdbcConnection.ConnectionString>。

[!附註]

建議您不要在連接字串中加入登入資訊,例如密碼。報表設計師會在資料來源屬性共用資料來源屬性對話方塊中提供 [認證] 頁面,讓您用於輸入認證。這些認證都加上保護,儲存在報表撰寫電腦上。

在查詢設計工具中執行查詢時,為什麼看不到資料?

如果您在建立資料來源時執行資料集查詢或預覽報表,可能會收到下列訊息:資料集 <dataset name> 的查詢執行失敗。

資料來源連接字串遺失或無效

資料來源連接字串遺失、不完整或不正確。

確認資料來源的連接字串有效。

資料來源的權限不足

為資料來源指定的認證權限不足,無法連接。

確認您指定的認證權限,足以擷取資料集查詢所指定的資料。

我的資料集欄位不會出現在 [報表資料] 窗格中。

當您建立資料集之後,資料集欄位集合會出現在 [報表資料] 窗格中。有時候,資料集欄位集合不會如預期顯示。

匯入查詢不會匯入導出欄位

導出欄位雖然儲存在報表定義中,但是當您從其他報表匯入資料集查詢時卻不會包含導出欄位。從其他報表匯入查詢以建立資料集之後,只有由資料集查詢指定的欄位會出現在 [報表資料] 窗格中。

若要在 [報表資料] 窗格中檢視導出欄位,您必須為使用導出欄位的每個報表,定義導出欄位。

某些資料提供者不支援資料集欄位集合的自動擴展

當您在 [資料集屬性] 對話方塊中定義查詢並關閉對話方塊之後,資料集欄位集合通常會顯示在 [報表資料] 窗格中。針對某些資料來源,資料集欄位集合不會自動擴展。

若要擴展資料集欄位集合,請執行下列動作:

  • 請確定您擁有從資料庫中擷取欄位資訊的權限。對於某些資料來源而言,您可能擁有存取資料來源的權限,但是沒有存取資料表或資料行的權限。您可能擁有存取檢視的權限,但對於建立檢視的預存程序,卻沒有執行權限。若要驗證您對資料庫中特定資料表或資料行的存取權,請使用您用於報表的相同權限,在 SQL Server Management Studio 等個別應用程式中確認查詢結果。如果您無法看到想要的查詢結果,請與系統管理員一起調整您對資料的權限。

  • [資料集屬性] 對話方塊的 [查詢] 窗格中執行查詢。如需詳細資訊,請參閱<建立與加入資料集 (報表產生器 3.0 和 SSRS)>。

  • 手動加入欄位。如需詳細資訊,請參閱<如何:加入、編輯、重新整理報表資料窗格中的欄位 (報表產生器 3.0 和 SSRS)>。

請參閱

概念