設定 Integration Services 服務
更新: 2007 年 9 月 15 日
Microsoft SQL Server 2005 Integration Services (SSIS) 包含用於設定 Integration Services 服務的組態檔。依預設,此檔案位於 %ProgramFiles%\Microsoft SQL Server\90\DTS\Binn 資料夾中,且檔案名稱為 MsDtsSrvr.ini.xml。
預設組態檔包含下列設定:
- 在服務停止時傳送停止指令給封裝。
- 要在 SQL Server Management Studio 的 [物件總管] 中顯示的 Integration Services 根資料夾為 [MSDB] 和 [檔案系統] 資料夾。
- 在檔案系統中,Integration Services 服務所管理的封裝位於 %ProgramFiles%\Microsoft SQL Server\90\DTS\Packages。
依預設,Integration Services 服務是設定成管理儲存在 msdb 資料庫 (位於 Database Engine 的本機預設執行個體) 中的封裝。若要管理儲存在 Database Engine 之具名執行個體或遠端執行個體 (或是 Database Engine 之多個執行個體) 中的封裝,就必須修改組態檔。例如,您可以建立 SqlServerFolder 類型的其他根資料夾,以管理 Database Engine 之多個執行個體的 msdb 資料庫中的封裝。
您還可以修改組態檔,允許封裝在服務停止時繼續執行、在 [物件總管] 中顯示其他根資料夾,或在檔案系統中指定要由 Integration Services 服務管理的不同資料夾或其他資料夾。
登錄機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTS\ServiceConfigFile 會指定 Integration Services 服務所使用之組態檔的位置及名稱。登錄機碼的預設值是 C:\Program Files\Microsoft SQL Server\90\DTS\Binn\ MsDtsSrvr.ini.xml。您可以更新登錄機碼值,使用不同名稱及位置的組態檔。
注意: |
---|
不正確編輯登錄會造成嚴重問題,可能導致您需要重新安裝作業系統。Microsoft 無法保證可以解決因為登錄編輯不正確所產生的問題。在編輯登錄之前,請先備份重要資料。如需有關如何備份、還原及編輯登錄的詳細資訊,請參閱 Microsoft 知識庫文件<Microsoft Windows 登錄說明>。 |
當 Integration Services 服務啟動時,會載入組態檔。登錄項目的任何變更都必須重新啟動服務。
您可以使用文字編輯器更新組態檔。在您修改服務組態檔後,必須重新啟動服務,才能使用更新的服務組態。
附註: |
---|
某些字元在資料夾名稱中是無效的。資料夾名稱的有效字元是由 .NET Framework 類別 System.IO.Path 和 [GetInvalidFilenameChars] 欄位所決定。[GetInvalidFilenameChars] 欄位提供平台特定字元陣列,其無法在傳遞給 Path 類別成員的路徑字串引數中指定。有效的字元集可能會因檔案系統而不同。無效的字元通常包括引號 (")、小於 (<) 字元和縱線 (|) 字元。 |
如果您連接到 SQL Server 的具名執行個體,則必須更新組態檔以指定具名執行個體。若沒有更新組態檔,則無法使用 [物件總管] (位於 SQL Server Management Studio) 檢視儲存在具名執行個體上 msdb 資料庫中的封裝。如果嘗試使用 [物件總管] 檢視這些封裝,就會出現下列錯誤訊息:
無法擷取此要求的資料。(Microsoft.SqlServer.SmoEnum)
Integration Services 服務組態中指定的 SQL Server 不存在或是無法使用。當電腦上沒有 SQL Server 的預設執行個體時,可能就會發生這種情況。如需詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<設定 Integration Services 服務>主題。
登入逾時
建立伺服器的連接時發生錯誤。連接到 SQL Server 2005 時,可能因為在預設的設定下 SQL Server 不允許遠端連接而引起此失敗。
具名管道提供者: 無法開啟至來源 ssNoVersion [2].(MsDtsSvr) 的連接。
預設組態檔
下列範例會顯示 Integration Services 的預設組態檔。它指定封裝在 Integration Services 服務停止時停止執行、Integration Services 中的根資料夾為 [MSDB] 和 [檔案系統],以及 [封裝] 資料夾中的封裝由服務監視。
此檔案適用於 SQL Server 的預設執行個體。
預設組態檔的範例
<?xml version="1.0" encoding="utf-8"?>
<DtsServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<StopExecutingPackagesOnShutdown>true</StopExecutingPackagesOnShutdown>
<TopLevelFolders>
<Folder xsi:type="SqlServerFolder">
<Name>MSDB</Name>
<ServerName>.</ServerName>
</Folder>
<Folder xsi:type="FileSystemFolder">
<Name>File System</Name>
<StorePath>..\Packages</StorePath>
</Folder>
</TopLevelFolders>
</DtsServiceConfiguration>
SQL Server 具名執行個體之修改過的組態檔
下列範例會顯示 Integration Services 之修改過的組態檔。此檔案適用於 SQL Server 的具名執行個體,該執行個體稱為 InstanceName
且位在名為 ServerName
的伺服器上。
SQL Server 具名執行個體之修改過的組態檔範例
<?xml version="1.0" encoding="utf-8"?>
<DtsServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<StopExecutingPackagesOnShutdown>true</StopExecutingPackagesOnShutdown>
<TopLevelFolders>
<Folder xsi:type="SqlServerFolder">
<Name>MSDB</Name>
<ServerName>ServerName\InstanceName</ServerName>
</Folder>
<Folder xsi:type="FileSystemFolder">
<Name>File System</Name>
<StorePath>..\Packages</StorePath>
</Folder>
</TopLevelFolders>
</DtsServiceConfiguration>
<?xml version="1.0" encoding="utf-8"?>
<DtsServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
請參閱
概念
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2007 年 9 月 15 日 |
|
2007 年 9 月 15 日 |
|
2006 年 12 月 12 日 |
|
2006 年 4 月 14 日 |
|