SqlException-ErrorCodes
Ich habe eine Frage, und es ist nicht ein problem.
Meine Datenbank haben einige Einschränkungen, da Sie eindeutige Namen (Spalte speichert den Namen von etwas, das eindeutig sein muss)
Beim einfügen oder aktualisieren, die db überprüft, ob wir nicht zu überschreiben einige Namen, und wenn ja, wird ein Fehler zurückgegeben, dass ist konvertierbar zu SqlException mit code 2627
Meine Frage ist..., wenn vorhanden, eine Tabelle oder etwas, das kann ich konsultieren, um anzuzeigen, dass der Letzte Benutzer, was zu tun ist?
In diesem Fall.., existiert ein Benutzerkonto mit dem selben Namen....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie sollten einen Blick auf die SqlExceptions Errors-Eigenschaft und werfen Sie einen Blick auf Fehler Nummer, die zeigen sollte, Sie auf eine Nachricht im master.dbo.sysmessages-Tabelle.
Nicht davon ausgehen, einen bestimmten Fehler-code bezieht sich immer auf das gleiche problem.
Diese geben Ihnen die folgenden möglichen Fehlermeldungen - alle mit code
1033
:...und viele viele mehr Fehler in allen Sprachen.
So ist es sicher davon ausgehen, dass
1033
bedeutet eine Art timeout? Leider auch das ist nicht wahr:und viele, viele mehr nicht-timeout-Fehler.
So, ich bin kleben mit :
Also tatsächlich Ihre Frage zu beantworten - es hängt davon ab, was Ihre user eigentlich verstehen in der Lage ist oder sein sollte, erzählt.
Ich würde vorschlagen, Sie melden Sie alle Fehler (codes und Nachricht) über einen Zeitraum von Zeit, gruppieren Sie Sie und sehen, welche sind am häufigsten, um zu Ihrer Umgebung.