如何使用 64 位元 SQL Server 代理程式排程 SQL Server 2005 整合服務封裝

文章翻譯 文章翻譯
文章編號: 934653 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

考慮下列案例。您可以使用 64 位元 SQL Server 代理程式排程 Microsoft SQL Server 2005 整合服務 (SSIS) 封裝成在 64 位元環境中的作業步驟執行。在這種情況下 64 位元 SQL Server 代理程式 」 永遠會使用 64 位元 DTExec.exe 公用程式執行封裝。不過,某些工作並不支援 64 位元 DTExec.exe 公用程式。因此,永遠無法執行封裝。在封裝無法執行某些情況下會記錄下列錯誤訊息:
此工作不支援原生 Win64 環境。請改在 32 位元 WOW 環境中執行封裝。
附註如果您已啟用 [在封裝中記錄,就會記錄此錯誤訊息。

此外,某些 OLE DB 提供者和某些 ADO.NET 提供者中沒有 64 位元版本。如果封裝中使用這些提供者,64 位元 SQL Server 代理程式 」 使用 64 位元 DTExec.exe 公用程式執行封裝時遇到各種不同的連線問題。

其他相關資訊

考慮下列案例。您想要在 64 位元環境中執行封裝。此外,封裝包含不支援原生 Win64 環境的工作。在此案例中,您必須選取 32 位元版本的 DTExec.exe 公用程式來執行此封裝。不過,檢視 [作業屬性] 對話方塊或 作業步驟屬性] 對話方塊時看不到可讓您使用 DTExec.exe 公用程式的 32 位元版本的選項

如何排程 64 位元 SQL Server 代理程式,使用 32 位元版本 DTExec.exe 公用程式的執行封裝

若要排程 64 位元 SQL Server 代理程式,使用 32 位元版本 DTExec.exe 公用程式的執行封裝,您必須手動建立執行封裝的作業步驟。此外,您必須選取 32 位元版本的 DTExec.exe 公用程式來執行此封裝。

若要選取 [32 位元版本的 DTExec.exe 公用程式來執行此封裝您不必輸入任何命令列參數。而是,您必須只提供 DTExec.exe 公用程式的 32 位元版本的路徑。要這麼做,請您執行下列步驟:
  1. 建立 SQL Server 代理程式工作。要這麼做,請您執行下列步驟:
    1. 啟動 SQL Server 代理程式 」 服務。
    2. 開啟 SQL Server 管理 Studio,然後連線至 SQL Server 2005 的執行個體。
    3. 展開 [SQL Server 代理程式 」工作,] 上按一下滑鼠右鍵,然後按一下 [新增作業
    4. 在 [新增作業] 對話方塊指定工作,工作的擁有者的名稱。
  2. 建立作業步驟。要這麼做,請您執行下列步驟:
    1. 在 [新增作業] 對話方塊按一下 步驟,然後按一下 [新增]
    2. 在 [新增作業步驟] 對話方塊指定作業步驟名稱。
    3. 在 [類型] 清單中,選取 SQL Server 整合服務套件
    4. 在 [一般] 索引標籤上指定封裝的位置。
    5. 剩餘的索引標籤上設定的作業步驟的設定。
  3. 選取 DTExec.exe 公用程式來執行此封裝的 32 位元版本。要這麼做,請您執行下列步驟:
    1. 新增作業步驟] 對話方塊中的 [類型] 清單選取 [作業系統 (CmdExec)]。
    2. 在 [命令] 方塊中輸入的 32 位元版本 DTExec.exe 公用程式的路徑。 當您執行這項操作引號括起來括住路徑,並將現有的命令前面的路徑。

      備忘稿
      • 32 位元版本 DTExec.exe 公用程式會在下列資料夾中:
        Drive\Program 檔案 (x86) \Microsoft SQL Server\90\DTS\Binn
      • 下列是之後新增路徑的 [命令] 方塊的內容範例:
        "C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\DTExec.exe" /FILE "C:\MyFolder\MyPackage.dtsx" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF
    3. 執行身分] 清單中選取要執行 DTExec.exe 公用程式的 32 位元版本的 Proxy 帳戶。 已啟用 SQL 伺服器整合服務套件子系統 Proxy 帳戶可能無法使用 」 作業系統 (CmdExec) 」 子系統的 [執行身分] 清單中。

      附註您可以啟用 Proxy 帳戶,以進行 「 操作系統 (CmdExec) 」 子系統。要這麼做,請您執行下列步驟:
      1. 在 SQL Server 管理 Studio 展開 SQL Server 代理程式]、 展開 的 Proxy 的,然後再展開 SSIS 封裝執行]。
      2. 按兩下您想要啟用 作業系統 (CmdExec) 子系統的 Proxy 帳戶。
      3. 在 [Active 以下子系統,按一下以選取 作業系統 (CmdExec)] 核取方塊。
    4. 按一下 [進階],然後再按一下以選取 包含步驟輸出於歷程記錄] 核取方塊。

      附註如果您想要在 SQL Server 代理程式 」 的作業歷程記錄中包含 DTExec.exe.exe 公用程式的輸出,請執行這個步驟。如果作業失敗時,您可以使用此輸出的診斷。

在 64 位元環境中執行封裝的優點

如果您在 32 位元環境中執行封裝封裝是限制為 4 GB (GB) 條件約束的虛擬位址空間內執行。如果您在 64 位元環境中執行封裝封裝可能使用超過 4 GB 的虛擬位址空間。需要大量記憶體的處理期間查閱效能和排序效能可能會提升超過 4 GB 的可用記憶體的電腦上。

附註預設情況下,為 64 位元應用程式可以執行 X 64 為主的系統上虛擬位址空間的 8 TB (TB) 條件約束內。64 位元應用程式可以執行 Itanium 系統上 7 TB 條件約束內。

在 64 位元環境中執行封裝的限制

  • 如果您包含指令碼工作或指令碼元件的套件必須在 64 位元環境中執行封裝前,先編譯指令碼在指令碼工作或指令碼元件中。預設情況下,PreCompile 屬性的值設定為 True 來執行指令碼工作,並對指令碼元件
  • 如果您在 64 位元環境中執行封裝可能無法從封裝連接到多個資料來源,您可以在 32 位元環境中執行的封裝中。某些.NET Framework 資料提供者和某些原生 OLE DB 提供者可能無法在 64 位元版本中使用。比方說 Jet Microsoft OLE DB 提供者中沒有 64 位元版本。

    附註Jet Microsoft OLE DB 提供者連線到 Microsoft Office Access 資料庫及 Microsoft Office Excel 試算表。
  • 您不能執行套件,包含在 64 位元環境中的執行 DTS 2000 封裝工作。這是,則為 True,因為 SQL Server 2000 資料轉換服務 (DTS) 執行階段不適用於 64 位元版本。

?考

如有關如何在 64 位元環境中執行封裝的需詳細資訊,請造訪下列 Microsoft ? ? ‾ ? ?,然後再請參閱您從網站下載的白皮書 < 整合服務考量 > 一節:
http://download.microsoft.com/download/9/c/c/9cc42e30-538b-4451-8fdb-7134a004f94c/Adv64BitEnv.doc
如需有關如何建立 CmdExec 作業步驟,請造訪下列 Microsoft 開發 o 人 h 員 ? 工 u 具 ? 網路 (MSDN) 網站的詳細資訊:
http://msdn2.microsoft.com/en-US/library/ms190264.aspx
如需有關在 64 位元環境中執行封裝的限制的詳細資訊,請造訪下列 MSDN 網站:
http://msdn2.microsoft.com/en-us/library/ms141766.aspx
如需有關如何建立 Proxy,請造訪下列 MSDN 網站:
http://msdn2.microsoft.com/en-us/library/ms190698.aspx
如需有關 SSIS 封裝,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
918760當您呼叫 SSIS 封裝從 SQL Server 代理程式作業步驟將不會執行 SSIS 封裝

屬性

文章編號: 934653 - 上次校閱: 2007年11月20日 - 版次: 1.2
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
關鍵字:?
kbmt kbexpertiseadvanced kbhowto kbinfo KB934653 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:934653
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com