11/12/11 10:44
ampeg
Salve, qualcuno ha mai usato l'evento in oggetto per tracciare in tempo reale gli eventi generati dal SQL Server ?
Vorrei usarlo per tenere traccia dell'avanzamento percentuale di un backup database di sql server come avviene nel SQL Server Management Studio, una cosa del genere:
...
10 percento elaborato.
20 percento elaborato.
30 percento elaborato.
40 percento elaborato.
50 percento elaborato.
60 percento elaborato.
70 percento elaborato.
...
Nel SQL Server Management Studio ogni avanzamento viene visualizzato man mano che procede il backup. Nel codice che cattura l'evento InfoMessage non avviene la stessa cosa, infatti l'evento viene invocato solo alla fine dell'operazione con tutto il messaggio stringa degli avanzamenti.
Ma è chiaro che una cosa così non serve allo scopo.
Qualche idea ?
.... Dim cn As New SqlConnection AddHandler cn.InfoMessage, AddressOf cn_InfoMessage .... Private Sub cn_InfoMessage(ByVal sender As Object, ByVal e As System.Data.SqlClient.SqlInfoMessageEventArgs) For Each err As System.Data.SqlClient.SqlError In e.Errors Application.DoEvents() Debug.WriteLine(e.Message) Next End Sub
Vorrei usarlo per tenere traccia dell'avanzamento percentuale di un backup database di sql server come avviene nel SQL Server Management Studio, una cosa del genere:
...
10 percento elaborato.
20 percento elaborato.
30 percento elaborato.
40 percento elaborato.
50 percento elaborato.
60 percento elaborato.
70 percento elaborato.
...
Nel SQL Server Management Studio ogni avanzamento viene visualizzato man mano che procede il backup. Nel codice che cattura l'evento InfoMessage non avviene la stessa cosa, infatti l'evento viene invocato solo alla fine dell'operazione con tutto il messaggio stringa degli avanzamenti.
Ma è chiaro che una cosa così non serve allo scopo.
Qualche idea ?
Ultima modifica effettuata da ampeg 11/12/11 10:55
aaa