Re: SQL Server Agent Job vs Stored Packages
- From: Oystein@Norway <OysteinNorway@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 7 Jun 2006 22:14:01 -0700
There is no dialogue box who needs input from a user. I've tried to check the
security settings but I'm not so familiar with this. The job is executed by
/System. Which roles should this have?
Oystein
"Allan Mitchell" wrote:
Hello OysteinNorway@xxxxxxxxxxxxxxxxxxxxxxxxx,.
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@xxxxxxxxxxxxx: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.ToCharArray)
'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@xxxxxxxxxxxxxxxxxxxxxxxxx,
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
- References:
- Re: SQL Server Agent Job vs Stored Packages
- From: Allan Mitchell
- Re: SQL Server Agent Job vs Stored Packages
- From: Oystein@Norway
- Re: SQL Server Agent Job vs Stored Packages
- From: Allan Mitchell
- Re: SQL Server Agent Job vs Stored Packages
- Prev by Date: Timeout error while copying database (Sql Server 2005)
- Next by Date: Re: SSIS: join tables in different datasources (connection managers)
- Previous by thread: Re: SQL Server Agent Job vs Stored Packages
- Next by thread: SSIS: join tables in different datasources (connection managers)
- Index(es):
Relevant Pages
|