Ich habe ein kleines Problem mit einer gespeicherten Prozedur anstelle einer SQL INSERT-Anweisung, wenn NLog in einer C # -Webanwendung verwendet wird. Die Verbindungszeichenfolge "Logger" ist in der Datei "Web.config" korrekt konfiguriert und funktioniert ordnungsgemäß, wenn der Befehlstext durch eine SQL-Anweisung ersetzt wird. Ich würde einen Hinweis in die richtige Richtung schätzen. In diesem Beispiel befindet sich die gespeicherte Prozedur im Schema "Logs" und heißt "LogError".
%Vor%Versuchen Sie in diesem NLog Forumsbeitrag , den Text zum Ausführen der gespeicherten Prozedur zu verwenden:
%Vor%Randnotiz: Claus Rathjes Antwort würde in meinem Browser nicht angezeigt, also musste ich eine Seitenquelle suchen, um die von ihm gepostete Konfiguration zu sehen.
Beachten Sie, dass die Lösung von @ JeffOgata wahrscheinlich nicht so funktioniert, wie Sie das Problem lösen möchten.
Sie können stattdessen Folgendes tun:
%Vor%Auf diese Weise müssen Sie sich keine Gedanken darüber machen, wie Sie eine EXEC-Abfrage richtig formatieren können.