Oppure

Loading
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 ?

  ....
  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
11/12/11 11:54
nessuno
Come lanci il backup?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
11/12/11 12:33
ampeg
il backup lo faccio tramite t-sql e passo il testo ad un SqlCommand

comunque credo d'aver risolto, è due ore che sto smanettando con google :d

in pratica bastava impostare a True la proprietà FireInfoMessageEventOnUserErrors della connection

aaa
11/12/11 12:34
nessuno
Penso che basti usare

stats = 1

nel comando del backup
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
11/12/11 12:47
ampeg
stats indica l'ammontare dell'avanzamento percentuale, ovvero se messo a 1 il messaggio di uscita avanza di un'unità percentuale per volta, solitamente lo tengo a 10 quindi il messaggio avanza ogni 10 %

ho provato ad impostare a True la proprietà FireInfoMessageEventOnUserErrors della connection e funziona come vorrei
aaa