Public Function GetSQLServerAgentStatus(ByVal oLogInf As LoginInfo, _
ByVal ToDebug As Boolean, _
ByRef SQLServerAgentStatus As SQLServerAgentStatuses, _
ByRef ErrorInfo As String) As Boolean
Try
oLoginInfo = oLogInf
If (objConnection.State.ToString() <> "Open") Then
If Not Connect(ToDebug, ErrorInfo) Then
Return False
End If
End If
Dim objCommand As SqlCommand = New SqlCommand("sp_get_SQL_Server_Agent_status", objConnection)
objCommand.CommandType = CommandType.StoredProcedure
Dim objData As SqlClient.SqlDataReader
objData = objCommand.ExecuteReader(System.Data.CommandBehavior.SingleRow Or _
System.Data.CommandBehavior.CloseConnection)
With objData
Dim strStatus = ""
.Read()
strStatus = Trim(.GetString(.GetOrdinal("status")))
Select Case True
Case InStr(strStatus, "Running", CompareMethod.Text) > 0
SQLServerAgentStatus = SQLServerAgentStatuses.Running
Case InStr(strStatus, "Stopped", CompareMethod.Text) > 0
SQLServerAgentStatus = SQLServerAgentStatuses.Stopped
Case InStr(strStatus, "Stopping", CompareMethod.Text) > 0
SQLServerAgentStatus = SQLServerAgentStatuses.Stopping
Case InStr(strStatus, "Starting", CompareMethod.Text) > 0
SQLServerAgentStatus = SQLServerAgentStatuses.Starting
Case Else
SQLServerAgentStatus = SQLServerAgentStatuses.Unknown
End Select
End With
DisConnect()
Return True
Catch ex_get_status As Exception
SQLServerAgentStatus = SQLServerAgentStatuses.ErrorRetrieving
ErrorInfo = ex_get_status.Message 'ex_execute.ToString
Return False
End Try
End Function
* where type SQLServerAgentStatuses:
Friend Function GetSQLServerAgentStatus(ByRef SQLServerAgentStatus As SQLServerAgentStatuses, _
ByRef ErrorInfo As String) As Boolean
Try
ErrorInfo = ""
Dim Result As String
Result = objSQLWebServiceManager.GetSQLServerAgentStatus(objLoginInfo.ServerAddress, _
objLoginInfo.UserName, _
objLoginInfo.UserPassword, _
SQLServerAgentStatus, _
ErrorInfo)
If ErrorInfo <> "" Or Result = "" Then Return False
Return True
Catch ex As Exception
ErrorInfo = ex.Message
If m_LogErrorToFile Then LogError("GetSQLServerAgentStatus():" & ex.ToString)
Return False
End Try
End Function