2013-06-19 45 views
0

我有兩個SSIS軟件包駐留在我的本地驅動器上運行預定作業的工作。我將在幾天內離開我目前的職位,並希望幫助我的部門順利過渡。SSIS軟件包轉換到另一臺機器

我的問題是,對於將要拿起我的職務的人,我怎麼可以把這些DTSX包傳送到從頭開始重新創建包的本地驅動器上的他們的計算機短?如果我沒有弄錯SQL代理運行用戶登錄帳戶?在我最後一天之後,我的帳戶將被刪除,並且任何作業都不會運行。

請提供一些關於什麼是最佳方法的見解。謝謝。

+0

執行包的SQL代理程序是否也駐留在本地PC上? SQL代理執行它的服務帳戶下的包,你可以檢查這是哪個帳戶與'SQL Server配置管理器' – JodyT

+0

是的,一切都駐留在我的本地。 – Brice

+0

使用您的SQL用戶帳戶或「可信連接」(即當前用戶的Windows憑據)製作的SSIS包中的SQL連接是否? – Bill

回答

2

最好的方法是停止在本地運行的東西。應該在數據庫服務器上設置並運行SSIS包,並且應該使用服務器帳戶,這些帳戶在人離開時不會消失。我們有一個獨立的開發,質量保證和分期帳戶,以及prod,因爲其他一些環境在同一臺服務器上。

+0

因此,簡而言之,我目前的設置沒有快速解決方案,我將不得不在服務器上重新創建這些包? – Brice

+1

我們將SSIS包保存爲文件並將它們放在源代碼管理中,所以我們不重建包,只需將文件複製到正確的位置即可。 – HLGEM

+0

對於我來說,如果你不得不再貶低一點,我很抱歉,因爲我對SSIS相當陌生。我的SQL Server Integration Services項目位於C:\ ETL中,我可以將這些軟件包複製到服務器,還是預期的用戶本地C,並且該軟件包在我的帳戶停用後仍然可以運行? – Brice

0

儘管我同意HLGEM有關最佳實踐的觀點,但您有幾個「快速和骯髒」選項。

一個非常骯髒的方法是混淆SQL代理使用的服務帳戶。通常它以本地服務或網絡服務的形式運行,但您可以使其在可訪問相應數據源的域憑據下運行。小心,這是一個很大的安全漏洞。

SQL Agent還具有用於在不同憑據下運行特定作業步驟的機制。看看「證書」和「代理人」。這種設置在服務器級別上非常有價值,但是爲了從開發人員的機器上運行作業還有很多額外的工作。

最後,根本沒有必要介入SQL Agent。您可以從命令行或從當前用戶憑據下的SSIS存儲庫運行dtsx包。如果你需要運行包,這可以很好地工作。對預定的運行不太好。

+0

第三種選擇對我來說不起作用,我有25個日常工作的計劃任務。 – Brice

相關問題