使用 SQL Server 匯入和匯出精靈建立封裝

更新: 2006 年 12 月 12 日

「SQL Server 匯入和匯出精靈」提供最簡單的方法,來建立將資料從來源複製到目的地的 Microsoft SQL Server 2005 Integration Services (SSIS) 封裝。

ms141209.note(zh-tw,SQL.90).gif附註:
在 64 位元電腦上,Integration Services 會同時安裝 32 位元和 64 位元版本的 SQL Server 匯入和匯出精靈 (DTSWizard.exe)。

「SQL Server 匯入和匯出精靈」可存取多種資料來源。您可以與下列來源相互複製資料:

  • SQL Server
  • 一般檔案
  • Access
  • Excel
  • 其他 OLE DB 提供者

此外,您也可以使用 .NET 提供者和 Microsoft .NET Data Provider for mySAP Business Suite 作為來源。

如果從 Business Intelligence Development Studio 中的 Integration Services 專案啟動「SQL Server 匯入和匯出精靈」,封裝將無法作為精靈完成過程中的一個步驟來執行,而是加入到啟動精靈的 Integration Services 專案。然後您可以執行此封裝,或透過加入工作、轉換和事件驅動邏輯 (使用 SSIS 設計師) 來進行擴充。詳細資訊請參閱<在 SSIS 設計師中建立封裝>和<執行封裝>。

如果在 SQL Server Management Studio 中啟動「SQL Server 匯入和匯出精靈」,您可以選擇是否要執行封裝。

對應資料類型

「SQL Server 匯入和匯出精靈」提供最基本的轉換功能。除了設定新目的地資料表和檔案中資料行的名稱、資料類型和資料類型屬性之外,「SQL Server 匯入和匯出精靈」不支援資料行層級的轉換。

「SQL Server 匯入和匯出精靈」使用 Integration Services 提供的對應檔案,對應兩個資料庫版本和系統之間的資料類型。例如,它可以從 SQL Server 2000 對應到 SQL Server 2005,或是從 SQL Server 2005 對應到 Oracle。依預設,XML 格式的對應檔案安裝在 C:\Program Files\Microsoft SQL Server\90\DTS\MappingFiles 中。如果您的企業需要在資料類型之間進行不同的對應,您可以更新對應,以影響精靈執行的對應。例如,將資料從 SQL Server 傳送到 DB2 時,如果您想讓 SQL Server nchar 資料類型對應到 DB2 GRAPHIC 資料類型,而非 DB2 VARGRAPHIC 資料類型,請在 SqlClientToIBMDB2.xml 對應檔中變更 nchar 對應,以便使用 GRAPHIC 取代 VARGRAPHIC

Integration Services 包含許多常用來源和目的地組合之間的對應,您可以在對應檔目錄中加入新的對應檔,以支援其他來源和目的地。新的對應檔必須符合已發行的 XSD 結構描述,並對應來源和目的地的唯一組合。

ms141209.note(zh-tw,SQL.90).gif附註:
如果您編輯現有的對應檔,或將新的對應檔加入資料夾,就必須關閉再重新開啟「SQL Server 匯入和匯出精靈」或 Business Intelligence Development Studio,才能辨識新的檔案或變更後的檔案。

執行 SQL Server 匯入和匯出精靈

執行「SQL Server 匯入和匯出精靈」時,您將執行下列工作:

  1. 選擇資料來源和目的地。
    可用的來源包括 OLE DB 提供者、SQL Native Client、ADO.NET、Excel 和一般檔案來源。視來源而定,您可以設定驗證模式、伺服器名稱、資料庫名稱和檔案格式等選項。
    ms141209.note(zh-tw,SQL.90).gif附註:
    Microsoft OLE DB Provider for Oracle 不支援 Oracle BLOB、CLOB、NCLOB、BFILE 和 UROWID 資料類型,且 OLE DB 來源無法從含有這些資料類型之資料行的資料表擷取資料。
    可用的目的地包括 OLE DB 提供者、SQL Native Client、Excel 和一般檔案目的地。
  2. 設定選取之目的地類型的選項。
    如果目的地為 SQL Server 資料庫,您可以指定下列項目:
    • 指示是否要新建資料庫並設定資料庫屬性。下列屬性無法進行設定,精靈將使用指定的預設值:

      屬性

      定序

      Latin1_General_CS_AS_KS_WS

      復原模式

      完整

      使用全文檢索索引

      True

    • 選擇是否要從資料表或檢視複製資料,或者是否複製查詢結果。
      若要查詢來源資料並複製結果,可以建構 Transact-SQL 查詢。您可以手動輸入 Transact-SQL 查詢,或使用儲存到檔案的查詢。精靈包含用來尋找檔案的瀏覽功能,還可在您選取檔案時自動開啟檔案,並將其內容貼上到精靈頁面。
      如果來源為 ADO.NET 提供者,並且 DBCommand 字串作為查詢,則您還可以使用複製查詢結果的選項。
      如果來源資料為檢視,則「SQL Server 匯入和匯出精靈」會自動將檢視轉換為目的資料表。

    • 指示是否卸除並重新建立目的資料表,以及是否啟用識別插入。

    • 指示是否刪除資料列,或者在現有的目的資料表內附加資料列。如果資料表不存在,「SQL Server 匯入和匯出精靈」會自動予以建立。

  3. 如果目的地為一般檔案目的地,您可以指定下列項目:
    • 指定目的檔案中的資料列分隔符號。
    • 指定目的檔案中的資料行分隔符號。
  4. (選擇性) 選取一個資料表並變更來源和目的地資料行之間的對應,或變更目的地資料行的中繼資料:
    • 將來源資料行對應到不同的目的地資料行。
    • 變更目的地資料行中的資料類型。
    • 設定具有字元資料類型之資料行的長度。
    • 設定具有數值資料類型之資料行的有效位數和小數位數。
    • 指定資料行是否可包含 Null 值。
  5. (選擇性) 選取多個資料表,並更新套用至這些資料表的中繼資料和選項:
    • 選取現有的目的地結構描述或提供新結構描述以指派資料表。
    • 指定目的地資料表中是否啟用識別插入。
    • 指定是否要卸除目的地資料表,然後重建。
    • 指定是否要截斷現有的目的地資料表。
  6. 儲存並執行封裝。
    如果從 SQL Server Management Studio 或命令提示字元啟動精靈,封裝便可立即執行。您可以將封裝儲存到 SQL Servermsdb 資料庫或檔案系統。當您儲存封裝時,可以設定封裝保護等級,如果保護等級使用密碼,請提供密碼。如需有關 msdb 資料庫的詳細資訊,請參閱<管理 Integration Services 封裝>。
    如果從 Business Intelligence Development Studio 中的 Integration Services 專案啟動精靈,則封裝無法從精靈執行,而是加入到啟動精靈的 Integration Services 專案。然後,您可以在 Business Intelligence Development Studio 中執行封裝。

啟動 SQL Server 匯入和匯出精靈

請參閱

概念

64 位元電腦上的 Integration Services 考量

其他資源

設計和建立 Integration Services 封裝

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 7 月 17 日

變更的內容:
  • 新增有關對應檔的注意事項。

2006 年 4 月 14 日

變更的內容:
  • 新增有關設定封裝保護等級的資訊。
  • 新增有關大量編輯資料表之中繼資料和選項的資訊。

2005 年 12 月 5 日

變更的內容:
  • 提供有關加入及更新對應檔的資訊。
  • 新增 Microsoft .NET Data Provider for mySAP Business Suite 作為來源。