0
我想從C#客戶端應用程序運行SSIS包。 該軟件包需要從用戶提供的文件導入數據,該文件駐留在用戶的本地驅動器或其網絡共享上。 我不想在本地計算機上以編程方式運行SSIS包,因爲它需要將SSIS安裝在用戶機器上。 形式我讀,更好的方法是在遠程計算機上通過編程方式運行SSIS包(通過運行在sql server上的web服務並觸發ssis包)。 問題是遠程包將在遠程服務器上下文(SQL服務器機器)中執行,並且它將無法訪問用戶提供的路徑。有沒有解決這個問題,不涉及創建一個網絡位置都可以訪問用戶和SQL服務器的機器?如何將數據(位於用戶的本地驅動器上)傳遞到從C#客戶端應用程序運行的SSIS包?
它會進入臨時表。問題是如何使數據可用於SSIS。你提到我可以使用Web服務來接受數據。是否有可能使用Web服務(從SQL Server計算機運行並從客戶端應用程序調用)將數據首先複製到SQL Server計算機上的本地驅動器(或SQL Server計算機可見的共享)?這將解決問題。 – PeterNJ
是的,但此時,您還可以使用ADO.NET將數據直接寫入SQL Server(BulkCopy API對此非常快)。一旦它在SQL Server中,您仍然可以使用SSIS進行轉換。 –