![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Hi! I got a package with a Script task(VB) that runs OK when executing under Stored Packages, File system but fails(stays "yellow") under SQL server Agent Jobs. I've secured the package with "EncryptAllWithPassword". I guess it might be a security issue in Sql server agent. Anyone know how to fix this. Thanks, Oystein |
#3
| |||
| |||
|
|
Hello OysteinNorway (AT) discussions (DOT) microsoft.com, Quick question. When you execute a package as a job , how do you see the tasks turn yellow? Could you also tell us what the Script Task actually Does? Allan Hi! I got a package with a Script task(VB) that runs OK when executing under Stored Packages, File system but fails(stays "yellow") under SQL server Agent Jobs. I've secured the package with "EncryptAllWithPassword". I guess it might be a security issue in Sql server agent. Anyone know how to fix this. Thanks, Oystein |
#4
| |||
| |||
|
|
Hi again, I know it goes "yellow" beacuse the job dosn't fail or completes. It just says Processing... The script starts another script(Plink_auto.sh) with Plink on the unix. And this triggers the (start_dialogue.pl) pearl script. Here's the script: (some of the text is in Norwegian) Imports System Imports System.Data Imports System.Math Imports Microsoft.SqlServer.Dts.Runtime Imports System.Diagnostics Public Class ScriptMain Public Sub Main() Try Dim RC As Boolean = start_dialogue_pl() If RC = False Then Dts.TaskResult = Dts.Results.Failure Else Dts.TaskResult = Dts.Results.Success End If Catch ex As Exception Dts.TaskResult = Dts.Results.Failure End Try End Sub Private Function start_dialogue_pl() As Boolean Dim myRC As String = "" Dim myResponse As String = "" Dim myMessage As String = "" Dim myError As String = "" Dim myMelding As String = "" Dim myProcess As New Process myProcess.StartInfo.FileName = "D:\Automatisering\Tools\plink.exe" myProcess.StartInfo.Arguments = "-pw XXXXXX USERNAME (AT) 153 (DOT) 110.5.162:23 /fs/dialogue/SB1_Liv/dialtsb1/Plink_auto.sh" myProcess.StartInfo.UseShellExecute = False myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal myProcess.StartInfo.CreateNoWindow = True myProcess.StartInfo.RedirectStandardInput = True myProcess.StartInfo.RedirectStandardOutput = True myProcess.StartInfo.RedirectStandardError = True myProcess.StartInfo.StandardOutputEncoding = System.Text.Encoding.Default myProcess.StartInfo.StandardErrorEncoding = System.Text.Encoding.Default myProcess.Start() ' myProcess.StandardInput.WriteLine(myMessage.ToChar Array) 'Thread.Sleep(3000) myProcess.WaitForExit() myResponse = myProcess.StandardOutput.ReadToEnd.ToString myError = myProcess.StandardError.ReadToEnd.ToString myRC = myProcess.ExitCode.ToString myProcess.Close() If myRC = "0" Then myMelding = myResponse.Replace(vbLf, vbCrLf) ' MsgBox(myMelding) Return True Else myMelding = "Feil i start av start_dialogue.pl i testdialgoue på unix! " & myError ' MsgBox(myMelding) Return False End If End Function End Class "Allan Mitchell" wrote: Hello OysteinNorway (AT) discussions (DOT) microsoft.com, Quick question. When you execute a package as a job , how do you see the tasks turn yellow? Could you also tell us what the Script Task actually Does? Allan Hi! I got a package with a Script task(VB) that runs OK when executing under Stored Packages, File system but fails(stays "yellow") under SQL server Agent Jobs. I've secured the package with "EncryptAllWithPassword". I guess it might be a security issue in Sql server agent. Anyone know how to fix this. Thanks, Oystein |
#5
| |||
| |||
|
|
Hello OysteinNorway (AT) discussions (DOT) microsoft.com, Ah OK , so you don't actually see it go yellow but you presume it is yellow because it starts and does not complete (successfully or not) Ok then this is no doubt a permissions thing or one of your processes is wanting input from the user and has opened a dialog box. Hi again, I know it goes "yellow" beacuse the job dosn't fail or completes. It just says Processing... The script starts another script(Plink_auto.sh) with Plink on the unix. And this triggers the (start_dialogue.pl) pearl script. Here's the script: (some of the text is in Norwegian) Imports System Imports System.Data Imports System.Math Imports Microsoft.SqlServer.Dts.Runtime Imports System.Diagnostics Public Class ScriptMain Public Sub Main() Try Dim RC As Boolean = start_dialogue_pl() If RC = False Then Dts.TaskResult = Dts.Results.Failure Else Dts.TaskResult = Dts.Results.Success End If Catch ex As Exception Dts.TaskResult = Dts.Results.Failure End Try End Sub Private Function start_dialogue_pl() As Boolean Dim myRC As String = "" Dim myResponse As String = "" Dim myMessage As String = "" Dim myError As String = "" Dim myMelding As String = "" Dim myProcess As New Process myProcess.StartInfo.FileName = "D:\Automatisering\Tools\plink.exe" myProcess.StartInfo.Arguments = "-pw XXXXXX USERNAME (AT) 153 (DOT) 110.5.162:23 /fs/dialogue/SB1_Liv/dialtsb1/Plink_auto.sh" myProcess.StartInfo.UseShellExecute = False myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal myProcess.StartInfo.CreateNoWindow = True myProcess.StartInfo.RedirectStandardInput = True myProcess.StartInfo.RedirectStandardOutput = True myProcess.StartInfo.RedirectStandardError = True myProcess.StartInfo.StandardOutputEncoding = System.Text.Encoding.Default myProcess.StartInfo.StandardErrorEncoding = System.Text.Encoding.Default myProcess.Start() ' myProcess.StandardInput.WriteLine(myMessage.ToChar Array) 'Thread.Sleep(3000) myProcess.WaitForExit() myResponse = myProcess.StandardOutput.ReadToEnd.ToString myError = myProcess.StandardError.ReadToEnd.ToString myRC = myProcess.ExitCode.ToString myProcess.Close() If myRC = "0" Then myMelding = myResponse.Replace(vbLf, vbCrLf) ' MsgBox(myMelding) Return True Else myMelding = "Feil i start av start_dialogue.pl i testdialgoue på unix! " & myError ' MsgBox(myMelding) Return False End If End Function End Class "Allan Mitchell" wrote: Hello OysteinNorway (AT) discussions (DOT) microsoft.com, Quick question. When you execute a package as a job , how do you see the tasks turn yellow? Could you also tell us what the Script Task actually Does? Allan Hi! I got a package with a Script task(VB) that runs OK when executing under Stored Packages, File system but fails(stays "yellow") under SQL server Agent Jobs. I've secured the package with "EncryptAllWithPassword". I guess it might be a security issue in Sql server agent. Anyone know how to fix this. Thanks, Oystein |
![]() |
| Thread Tools | |
| Display Modes | |
| |