為其他資料來源建立報表資料集
Reporting Services 支援透過任何 Microsoft.NET Framework Managed 資料提供者 (包括 OLE DB 或 ODBC) 來存取資料來源。當您在報表中建立資料來源定義之後,您將會使用資料來源的查詢語言指定查詢來建立資料集。如需有關建立自己的資料提供者來支援自訂資料來源的詳細資訊,請參閱<實作資料處理延伸模組>。
為資料提供者指定連接字串屬性
若要設定資料提供者所特有的連接字串屬性,請從 [資料來源屬性] 對話方塊中的 [一般] 索引標籤上按一下 [編輯] 按鈕,以開啟 [連接屬性] 對話方塊。如果是 OLE DB 資料來源類型,您可以選取此資料來源的資料提供者,並透過 [資料連結屬性] 對話方塊來設定擴充資料來源屬性。如果是 ODBC 資料來源類型,您可以設定連接字串。如需詳細資訊和範例連接字串,請參閱<連接至資料來源 (Reporting Services)>。
OLE DB 和 ODBC 資料來源的查詢設計工具支援
Reporting Services 提供的查詢設計工具可幫助您針對 OLE DB 或 ODBC 資料來源指定查詢。根據預設,以文字為基礎的查詢設計工具會在以下三個模式的其中一個模式下開啟:Text、TableDirect 或 StoredProcedure。您可以輸入查詢、從資料庫資料表選取所有資料行,或是選取預存程序。如需有關如何使用此查詢設計工具的詳細資訊,請參閱<以文字為基礎的查詢設計工具使用者介面>。
某些 Reporting Services 功能會根據資料提供者所提供的實作而定;例如,某些資料提供者不支援參數化查詢,或是不支援具名參數。如需詳細資訊,請參閱<搭配特定資料來源使用查詢參數 (Reporting Services)>。
其他資料來源的查詢設計工具支援
每一個資料提供者的查詢設計工具都會在 RSReportDesigner.config 檔中註冊。當您根據資料來源建立資料集時,報表設計師會在資料提供者的預設檢視中開啟此資料集。當安裝了新的資料處理延伸模組時,它們會使用以文字為基礎的查詢設計工具,或是為資料來源提供自訂查詢設計工具。
如需詳細資訊,請參閱<查詢設計工具和資料處理延伸模組 (Reporting Services)>。
從資料提供者對應報表的資料來源
當您建立資料集時,欄位的資料類型會從 .NET Framework 對應到 Common Language Runtime (CLR) 資料類型的子集。無法明確對應的資料類型會以字串的形式傳回。如需有關使用欄位資料類型的詳細資訊,請參閱<使用報表資料集中的欄位>。當您建立參數時,資料類型必須是支援的報表定義資料類型。如需有關從資料提供者將資料類型對應到報表參數的詳細資訊,請參閱<在運算式中使用資料類型 (Reporting Services)>。
密碼中的特殊字元
如果您設定 ODBC 或 OLE DB 資料來源來提示輸入密碼或是將密碼包含在連接字串中,則當使用者輸入含有特殊字元 (如標點符號) 的密碼時,某些基礎資料來源驅動程式將無法驗證這些特殊字元。當您處理報表時,訊息「不是有效密碼」可能會指出此問題。如果無法變更此密碼,您可以和資料庫管理員一起合作,將適當的認證儲存在報表伺服器上,當做系統 ODBC 資料來源名稱 (DSN) 的一部分。如需詳細資訊,請參閱 .NET Framework SDK 文件集中的<OdbcConnection.ConnectionString>。
[!附註]
建議您不要在連接字串中加入登入資訊,例如密碼。報表設計師在 [資料來源] 對話方塊中提供另一個索引標籤,您可以使用此索引標籤來輸入認證。這些認證都會安全地儲存在執行報表設計師的用戶端電腦上。