Ich habe ein großes Skript, das Daten von einer Datenbank in eine andere verschiebt. BR /> Ich habe versucht, es zum Laufen zu bringen, indem ich das Skript an den Server gesendet habe, aber als die Verbindung unterbrochen wurde, stoppte es das Skript. Site und andere Ich habe im Schritt einen SQL -Agentenjob mit dem Skriptcode erstellt.EXEC msdb.dbo.sp_start_job @job_name = 'script_3'
< /code>
Dies wird mit diesem Code an den SQL -Server gesendet: < /p>
Public Sub PerformNonQuery(source As String, commandTimeOut As Integer)
Dim cnnUse As IDbConnection = Nothing
Try
Dim queryCommandSQLClient As New SqlCommand
source = "set dateformat ymd " & source
Select Case CheckConnection()
Case "SQLCLIENT"
cnnUse = OpenSQLClient()
With queryCommandSQLClient
.CommandTimeout = commandTimeOut
.CommandType = CommandType.StoredProcedure
.CommandText = source
.Connection = CType(cnnUse, SqlConnection)
.ExecuteNonQueryAsync()
End With
queryCommandSQLClient.Dispose()
End Select
Catch ex As Exception
Throw
Finally
If Not IsNothing(cnnUse) Then
cnnUse.Close()
End If
End Try
End Sub
< /code>
Diese Funktion wird aufgerufen mit: < /p>
Source = "execs msdb.sp_start_job @job_name = 'script_3' "< /li>
candomatTimeout = 30 < /li>
< /ul>
Wenn ich diesen Befehl ausführe, erkundige ich mich, wenn die Transaktion aus dem Job ist Laufen (Wenn es ausgeführt wird, dauert es bis zu 15-20 Minuten): < /p>
select * from sys.dm_tran_active_transactions where name like 't_TAPBeheer_Copy_To_AP'
< /code>
Das Ergebnis ist immer nichts. /p>
Ich weiß, dass der Job gut ist, denn wenn ich ihn in Management Studio ausführe, funktioniert es. < /p>
Was mache ich hier falsch?
Wie kann ich herausfinden, warum der Job nicht ausgeführt wird?
Der Versuch, einen SQL -Agentenjob aus dem Code auszuführen ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post