2012-02-29 96 views
0

我對使用SSIS平面文件源有一個相當令人沮喪的問題。我正在通過VS 2008在本地機器上開發一個SSIS包,我正在使用本地存儲的平面文件源。但是,我需要將此程序包部署到承載SQLServer的遠程服務器,然後將其作爲來自該主機的計劃作業運行。但是,當我部署軟件包時,顯然無法從我的計算機讀取平面文件源並導致作業失敗。我曾嘗試將文件直接放在遠程主機上完全相同的文件位置(即C:\ Source.txt),但無濟於事。關於如何讓我部署的SSIS包讀取平面文件源的任何想法?SSIS 2008平面文件源部署

希望我只是錯過了一些非常簡單的東西,最終會有一個「DUH」的時刻,但如果任何人都可以幫助,我將不勝感激。

+0

您正在部署到SQL Storage嗎?或文件存儲? – mgnoonan 2012-02-29 21:06:36

+0

SQL。當我完成部署過程時,我使用SQL Server部署,而不是部署文件系統。 – user1241212 2012-02-29 21:21:47

+0

你能告訴確切的錯誤和你的服務器配置嗎?您在同一臺主機上提到的工作是?任何你在一個集羣環境中的機會? – Diego 2012-02-29 21:24:24

回答

3

如果運行SSIS包(例如SQL Server代理服務帳戶)的帳戶無權打開該文件,那麼您也會遇到問題。因此,不僅文件需要位於與運行包的服務器相關的路徑上,還必須具有權限。

+0

好的答案,你擊敗了我! ;) – mgnoonan 2012-02-29 22:50:36

+0

這是權限!就像我說的,杜。 – user1241212 2012-02-29 23:17:08

+0

感謝大家的回覆! – user1241212 2012-02-29 23:17:51

0

凱德的好回答。

請記住,您將創建一個SQL Server作業,默認情況下它將在分配給SQL Server代理的服務帳戶的憑據下運行。

如果某個作業上的某些步驟需要一些不屬於該服務帳戶的權限,則可以定義一個SQL Server代理程序代理

這樣你就可以保持的最低特權的原則。

有關如何創建代理here的更多信息。