2009-02-13 4 views
0

C'est en référence à cette question ici:Comment capturer/consigner les événements "Attention" de SQL Server 2005?

Check Contraint Bypassing CATCH block in Distributed Transaction

Apparemment, dans ce scénario de transaction distribuée, un « événement d'attention » est envoyé à notre serveur SQL et est en train de détruire la connexion sans nous donner la possibilité de se connecter l'erreur dans un bloc CATCH. Alors, comment pouvons-nous enregistrer les événements "attention"? Nous ne pouvons pas faire échouer silencieusement les choses en arrière-plan! Existe-t-il un moyen de consigner ces événements?

Répondre

1

Pas de la connexion, malheureusement. Vous devez l'attraper au niveau supérieur à la base de données.

+0

Salut casper, merci pour votre aide jusqu'à présent. Malheureusement, nous n'obtenons pas l'erreur comme vous l'avez indiqué dans l'autre message. Nous aimerions voir "CHECK CONSTRAINT XYZ violé", pas "Error". Des indices pour nous? – Clyde

+0

@Clyde: Je ne sais pas que DTC va vous donner beaucoup plus que cela, malheureusement. – casperOne