2012-09-09 52 views
1

我對SSIS相當陌生,並且很難弄清楚它應該是直接的東西:SSIS:如何爲文件連接管理器指定服務器(指定現有目錄)?

在服務器A上,我在「C:\ SourceFiles \ Patients」中有10個文件(這些文件是PDF文件)。我知道這10個文件的名稱,它們不會改變。此外,還有一個服務器B,它是數據庫服務器,並且是SSIS軟件包所在的位置。我的目標是通過循環包含患者數據庫表,一些病人數據添加到10個源文件(重命名文件),然後此新文件保存到服務器A.

我最這個運行了。目前,所有這些都發生在使用ADO.NET進行數據庫訪問的腳本任務中(我已經訪問了服務器B上的數據庫表),並且正在訪問本地C驅動器上的源文件。

我在解決如何在源文件的包配置中指定服務器A時遇到問題。我有一個指定現有文件夾(C:\ SourceFiles \ Patients)的文件連接,但它只指定文件夾而非服務器的位置。如何爲此文件連接指定服務器A?或者,如何使用此文件連接與服務器連接?出於某種原因,我真的很難抓住這個!

我使用的技術是: Visual Studio 2008中, C#中的SSIS腳本任務, ADO.NET在SSIS腳本任務和 SQL Server Management Studio中2008(SSIS包將在這裏進口)。

感謝您指點我正確的方向!

回答

1

我看到你正在嘗試做的一些問題。

PDF是圖像的格式(文件的圖像),因此不容易被SSIS操縱。一般情況下,如果您是從SSIS內部對文件進行操作,那麼它將是某種平面文件,如CSV或其他文本格式。

使用腳本任務來完成所有SSIS中你的工作沒有正確的使用SSIS的力量。如果你在SSIS項目中擁有的只是一個腳本任務,那麼你應該直接使用C#或VB.net,並且完全不涉及SSIS。

就這麼說,您應該使用UNC(通用命名約定)路徑訪問服務器A上的文件。您需要密切關注SSIS中的權限才能完成此項工作。當SSIS作業運行時,它將在特定用戶(通常是SQL Server代理用戶)下運行,並且該用戶需要權限才能遠程訪問服務器A上的文件夾。當所有這些權限設置正確時,您可以使用與\\ ServerA \ ShareName \ Patients \類似的東西作爲指向您的目錄的指針,其中包含pdf。

+0

非常好!感謝有關UNC的信息。我一定會考慮他們。對於我來說,腳本任務是否會照顧到這一點,或者我應該更關注SSIS包,這條線對我來說有些模糊。 –

相關問題