簡體   English   中英

當從任務調度程序計划 SSIS Package 時,文件未從一個目錄移動到另一個目錄

[英]File not Moved from one directory to another when SSIS Package is scheduled from task scheduler

I am developing a SSIS package with Package deployment model on SQL Server 2016 environment. 我有一個文件移動功能,它在 Visual Studio 中運行良好,並且當它使用以下命令從命令提示符手動運行時

"C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\DTExec.exe" /F "D:\project\Package1.dtsx"

當來自任務計划程序的計划相同時,文件不會從同一系統上的一個文件夾移動到另一個文件夾。

最初我使用了文件系統任務,它的行為也如上所述。 后來我用腳本任務替換了它並寫了下面的代碼行。 仍然無法正常工作。

        try
        {
            System.IO.File.Move(Convert.ToString(Dts.Variables["User::FileName"].Value), Convert.ToString(Dts.Variables["User::ProcessFolder"].Value));
        }
        catch (Exception)
        {


        }

我有同樣的問題。 我很想記錄異常。 就我而言,也不例外。 任務成功完成(至少 output 是這么說的)。 但是,沒有文件被移動,也沒有創建日志文件。 在我可以看到的日志和報告中,一切看起來都很正常。

我發現了兩件事,不知道哪一個解決了它。 確保腳本任務與服務器具有相同的平台目標(32 位和 64 位)。 Per: SSIS 執行成功,但似乎沒有運行腳本任務部分

1) 編輯腳本

2) 右鍵單擊看起來像 GUID 的 c# 項目名稱並選擇屬性

3) Select 屬性頁左側的Build菜單

4)設置平台目標= x86

我還確保數據工具中的目標與服務器版本匹配。 在開發人員設置中:

1)右鍵單擊項目和 select 屬性

2) 在配置屬性下 select 通用

3) 將 TargetServerVersion 設置為您的目標 SQL 服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM