Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
Eu criei um serviço para fazer BackUp do Banco de dados do SQL Server. Só que eu queria que o serviço inicia-se num determinado horário. Como posso fazer isso?
Segue o código que estou usando...
Protected Overrides Sub OnStart(ByVal args() As String)
' Add code here to start your service. This method should set things
' in motion so your service can do its work.
dia = Format(Now, "dd")
mes = Format(Now, "MM")
ano = Format(Now, "yyyy")
SalvarBD = "DBSisRosset_" & dia + mes + ano & ".bak"
Dim con As SqlConnection
Dim cmd As SqlCommand
con = New SqlConnection("Data Source=xxx;Initial Catalog=xxx;User Id=xx;Password=xxxx;")
Try
cmd = New SqlCommand("backup database DBSisRosset to disk='D:\PROJETOS\_BackUp MyDB\" & SalvarBD & "'", con)
con.Open()
cmd.ExecuteNonQuery()
con.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Try
arquivoWS = New StreamWriter("C:\BackUpSQLmyDB.log", True)
arquivoWS.WriteLine("Serviço iniciado em " & DateTime.Now)
arquivoWS.Flush()
Catch ex As Exception
End Try
End Sub
Protected Overrides Sub OnStop()
' Add code here to perform any tear-down necessary to stop your service.
Try
arquivoWS.WriteLine("Serviço encerrado em " & DateTime.Now)
arquivoWS.Close()
Catch ex As Exception
'não vamos tratar exceção
End Try
End Sub
Eu tentei usar o Timer e ServiceController mas não deu certo...
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If TimeOfDay.ToLongTimeString = "10:37:00" Then
ServiceController1.Start()
End If
End Sub
Carregando comentários...