簡體   English   中英

在作業SQL Server中運行時SSIS失敗

[英]SSIS Fails when run in job SQL Server

我有一個SSIS包,當我從Visual Studio中執行它時,它可以平穩運行,但是當我通過SQL Server Job Task運行它時,它總是無法運行並引發此錯誤:

消息以用戶身份執行: hidden \\ hidden Microsoft(R)SQL Server執行軟件包實用程序版本11.0.6020.0,用於64位版權所有(C)Microsoft Corporation。 版權所有。 開始時間:10:23:40 AM錯誤:2018-12-17 10:23:40.63代碼:0x00000001源:更新報告說明:調用目標已引發異常。 結束錯誤DTExec:程序包執行返回DTSER_FAILURE(1)。 開始:10:23:40 AM完成:10:23:40 AM經過:0.594秒。 程序包執行失敗。 該步驟失敗。

我不知道確切的問題,其他作業正常工作,我想這可能與以下事實有關:我們剛剛遷移到新服務器,而其他作業是從舊服務器鏡像的舊作業。

該SSIS程序包包含修改Excel文件的腳本化任務。 這對我公司來說很正常,因為我們運行許多自動化任務,到目前為止,所有這些任務都一直正常工作。

有解決這個問題的主意嗎?

終於我找到了答案,

我的腳本任務中有此腳本

 Declare Function EndTask Lib "user32.dll" (ByVal hWnd As IntPtr) As Integer Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr Declare Function GetWindowThreadProcessId Lib "user32.dll" _ (ByVal hWnd As IntPtr, ByRef lpdwProcessId As Integer) As Integer Declare Function SetLastError Lib "kernel32.dll" (ByVal dwErrCode As Integer) As IntPtr Public Sub EnsureProcessKilled(ByVal MainWindowHandle As IntPtr, ByVal Caption As String) SetLastError(0) ' for Excel versions <10, this won't be set yet If IntPtr.Equals(MainWindowHandle, IntPtr.Zero) Then MainWindowHandle = FindWindow(Nothing, Caption) End If If IntPtr.Equals(MainWindowHandle, IntPtr.Zero) Then Exit Sub ' at this point, presume the window has been closed. End If Dim iRes, iProcID As Integer iRes = GetWindowThreadProcessId(MainWindowHandle, iProcID) If iProcID = 0 Then ' can't get Process ID If EndTask(MainWindowHandle) <> 0 Then Exit Sub ' success Throw New ApplicationException("Failed to close.") End If Dim proc As System.Diagnostics.Process proc = System.Diagnostics.Process.GetProcessById(iProcID) proc.CloseMainWindow() proc.Refresh() If proc.HasExited Then Exit Sub proc.Kill() End Sub 

在此新服務器中,我無權運行此腳本來終止進程,這就是為什么該作業始終拋出0x00000001錯誤的失敗消息的原因,

謝謝你們嘗試回答這個問題

暫無
暫無

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

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