2012-11-27 50 views
1

我知道我可以在msdb.dbo.sysssispackages下找到軟件包(XML),但dtsconfig文件在哪裏?dtsconfig文件存儲在SQL服務器中的位置在哪裏?

謝謝


編輯: 我用BIDS創建SSIS和XML配置。在我構建項目之後,它在deploy/bin下創建了一個清單文件。點擊它之後,我選擇了數據庫服務器作爲目的地,然後部署了SSIS併爲我部署了dtsconfig。我可以在msdb.dbo.sysssispackages下找到SSIS,但找不到dtsconfig文件。

它不能仍然在我的本地文件系統下,那不是一個部署,不是嗎?

+0

通常在使用清單文件部署任何paackage時。 dtsconfig文件從部署它的文件系統路徑中使用。嘗試從文件系統中刪除dtsconfig並運行包。 – Pratik

+0

通常使用SQL代理作業運行這些SSIS包。在配置此作業時,可以選擇一個包以及.dtsconfig文件。該軟件包可以來自SQl Server msdb,但.dtsconfig可以位於文件存儲區(通常位於SQL Server本地文件夾或UNC上)。 – user1826905

回答

1

好的,經過幾次測試,我想我已經弄清楚它是如何在清單部署中起作用的。

當您單擊清單文件時,它將要求部署目標。

您可以選擇遠程SQL服務器,沒問題,SSIS包將被部署到數據庫中(默認情況下在master,msdb.dbo.sysssispackages下,除非遠程SQL服務器中的MsDtsSrvr.ini.xml文件是改性)。

但是,如果您的SSIS包使用任何dtsconfig文件,清單部署有點傻。

首先,它試圖通過詢問你一個新的系統文件路徑來將你的本地dtsconfig文件複製過來。是的,即使您選擇將SSIS包部署到數據庫,dtsconfig文件也不會與您的SSIS包一起存儲。它必須存儲在系統文件目錄下。我的默認值是C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ DTS \ Packages [源文件夾名稱]。

清單部署很智能,因爲將SSIS包配置爲使用任何路徑(本地或遠程)的dtsconfig文件,它可以通過將舊路徑替換爲您剛剛指定的這個新路徑來更新您的SSIS包。但它不那麼聰明,因爲如果使用默認的(即C:\ Program Files文件(x86)\ Microsoft SQL Server \ 100 \ DTS \ Packages \ MySSISProject),則此路徑代表您的C:\,而不是C:\ in遠程SQL服務器(即使您已指定在第一步中將其部署到遠程SQL服務器上)。但與此同時,部署在遠程SQL服務器中的SSIS包正在更新爲此文件路徑,該文件路徑實際上指向C:\ IN THE REMOTE SQL服務器...

最後,您將不得不使用遠程桌面將您的dtsconfig文件複製到遠程SQL Server系統文件目錄。

+1

請參閱我編輯的答案,然後再次查看您的程序包配置嚮導。你不必使用文件。此外,你應該看看[BIDSHelper](http://bidshelper.codeplex.com/) - 這個工具,除了其他好東西,將幫助你在[部署](http://bidshelper.codeplex.com/wikipage?title =部署%20SSIS%20Packages&referTitle = Documentation),既可以部署到文件系統,也可以部署到SQL Server目標。 – cairnz

+0

您正在討論配置設置(以數據庫開頭),同時我詢問配置部署(以文件開頭),這是完全不同的事情。而對於BIDSHelper,它根本就不是那麼有幫助。請參見http://bidshelper.codeplex.com/wikipage?title=Deploy%20SSIS%20Packages&referringTitle=Documentation,最後限制:SSIS包配置未部署。沒有dtsConfig文件可以使用BIDS Helper進行部署。 – user1589188

1

配置文件(XML)由您通過指定使用XML文件進行配置來創建。你可以閱讀一篇關於如何在這裏設置的廣泛文章:http://www.simple-talk.com/sql/ssis/xml-configuration-files-in-sql-server-integration-services/

因此,本質上,你的dtsconfig文件的「where」是你想要存儲它的地方,無論是文件系統還是數據庫。

編輯:

要明確:即使您部署包到SQL Server目標,包的配置不一定會以同樣的方式部署。在設置程序包配置時再次檢查,尤其是在第13步中使用「選擇配置類型」。在這裏,您將指定您是否希望將配置作爲XML文件,或者指定爲某個數據庫中SSIS-Config樣式表中的行。有關如何使用數據庫進行配置而不是文件設置的說明,請參閱此處。 http://www.mssqltips.com/sqlservertip/1405/sql-server-integration-services-ssis-package-configuration/

+0

謝謝,但那不是我想知道的。可能我並不清楚。請檢查我的更新。 – user1589188

+0

由於您的軟件包使用XML Config文件的方法很多,因此您必須提供更多關於您實際執行的操作,設置配置文件的方式以及查看包裝的部署嚮導輸出的詳細信息會有幫助。 – cairnz

0

另一種解決方案,我有:

您可以在桌上使用配置文件從錶店的配置設置和使用表包配置。

相關問題