共用方式為


DataReader 來源

更新: 2006 年 12 月 12 日

DataReader 來源取用來自 .NET 提供者的資料,並使資料可供資料流程使用。

您可藉由提供定義結果集的 SQL 陳述式,以設定 DataReader 來源。例如,連接到 AdventureWorks 資料庫並使用 SQL 陳述式 SELECT * FROM Production.Product 的 DataReader 來源會從 Production.Product 資料表擷取所有資料列,並提供資料集給下游元件。

DataReader 來源支援 System.Object 資料類型,它會將具有這個資料類型的資料行轉換成 DT_NTEXT Integration Services 資料類型。若要將資料類型變更成更合適的資料類型,您可以在 DataReader 來源之後新增「資料轉換」。如需詳細資訊,請參閱<資料轉換>。

DT_NTEXT 資料類型只能轉換成 DT_BYTES、DT_STR 及 DT_WSTR 資料類型;因此,您可能必須包含一個以上的資料轉換,才能取得所需的資料類型。如需有關 Integration Services 資料類型以及可支援之資料類型轉換的詳細資訊,請參閱<Integration Services 資料類型>及<轉換 (SSIS)>。

DataReader 來源包含 SQLCommandCommandTimeout 自訂屬性。當載入封裝以動態更新 DataReader 來源所使用的 SQL 陳述式時,SQLCommand 屬性會由屬性運算式更新。如需詳細資訊,請參閱<Integration Services 運算式參考>和<在封裝中使用屬性運算式>。CommandTimeout 屬性會指定 SQL 命令逾時之前的秒數。0 值表示命令不會逾時。如需詳細資訊,請參閱<Source Custom Properties>。

此來源使用 ADO.NET 連接管理員連接到資料來源,且由連接管理員指定 .NET 提供者。如需詳細資訊,請參閱<ADO.NET 連接管理員>。

DataReader 來源有一個一般輸出和一個錯誤輸出。

疑難排解 DataReader 來源

從 Microsoft SQL Server 2005 Service Pack 2 (SP2) 開始,您將能夠記錄 DataReader 來源對外部資料提供者執行的呼叫。您可以使用這項新的記錄功能,疑難排解 DataReader 來源所執行的從外部資料來源載入資料。若要記錄 DataReader 來源對外部資料提供者執行的呼叫,請啟用封裝記錄,然後在封裝層級選取 [診斷] 事件。如需詳細資訊,請參閱<疑難排解封裝執行>。

設定 DataReader 來源

您可以透過「SSIS 設計師」或以程式設計的方式來設定屬性。

如需有關可以在 [進階編輯器] 對話方塊中或以程式設計方式設定之屬性的詳細資訊,請按下列其中一個主題:

如需有關如何設定屬性的詳細資訊,請按下列其中一個主題:

請參閱

概念

DataReader 目的地
建立封裝資料流程

其他資源

Integration Services 來源

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 12 月 12 日

新增內容:
  • 新增資訊,說明 SQL Server 2005 SP2 如何包括新的記錄訊息,讓使用者能夠疑難排解來源對外部資料提供者執行的呼叫。

2006 年 4 月 14 日

新增內容:
  • 新增有關處理 System.Object 資料類型的資訊。

2005 年 12 月 5 日

新增內容:
  • 新增 SQLCommand 自訂屬性的描述。