3

INSERT ステートメントのパラメーターが間違っているか、データベースの権限の問題が原因で、頻繁に例外をスローするプログラムをインストールしています。私は SQL Server の完全な管理者権限を持っています。失敗した INSERT などと、失敗した理由をログに記録するとよいでしょう。C# コードからのスタック トレースは、パラメーターが長すぎることのみを示していますが、パラメーターのどれが、どのような値であったかは示していません。したがって、製品のリリースにコードを変更するよりも、SQL Server Studio Management を使用して SQL の問題を解決するのが最も簡単なソリューションです。

4

1 に答える 1

3

パラメーターの値は、SQL Server プロファイラー (Sql Server Management Studio: [ツール] -> [SQL Server プロファイラー]) で表示できます。トレースを db に保存し (テスト環境で問題を再現できない場合)、特定の呼び出しのみをキャッチするように構成できます (たとえば、ストアド プロシージャの名前を指定できます)。以下は、すべてのパラメーターを指定したストアド プロシージャ呼び出しを含むプロファイラーのスクリーン ショットです。 ここに画像の説明を入力

于 2012-12-18T09:15:43.117 に答える