SQL Server 2008でストアドプロシージャをデバッグする方法はありますか?
SQL Server Management Studio 2008とVisual Studio 2008を使用するアクセス権があります(どちらがこの機能を提供するかはわかりません)。
通常、SQLプロファイラーを使用してストアドプロシージャに渡されたパラメーターを見つけますが、プロシージャをステップ実行して、どこで失敗しているかを確認したいと思います。
これは可能ですか?
最善の方法は何ですか? (バグの場所をすばやく見つけるという点で)
まあ、答えはずっと私の目の前に座っていた。
SQL Server Management Studio 2008では、ツールバーに[デバッグ]ボタンがあります。クエリウィンドウにブレークポイントを設定して、ステップスルーします。
ストアドプロシージャにステップインすることを考えていなかったため、最初はこの機能を却下しました。簡単に実行できます。
SSMSは基本的に、FinnNKがMSDNウォークスルーで言及したことを自動的に行います。
とても簡単! FinnNKにご協力いただきありがとうございます。
編集:データベースでSQLプロファイラーを使用したパラメーターを持つストアドプロシージャコールを見つけるために、そこにステップを追加する必要があります。
はい、できます(少なくともプロフェッショナルバージョンのVisual Studioがあれば)。ただし、これを行った後は少しセットアップする必要がありますが、デバッグコードと大差ありません。 MSDNには基本的なウォークスルーがあります 。
リモートデバッグの1つの要件は、SSMSの実行に使用されるWindowsアカウントがsysadminロールの一部であることです。このMSDNリンクを参照してください: http://msdn.Microsoft.com/en-us/library/cc646024%28v=sql.105%29.aspx
MSDNは、ストアドプロシージャをデバッグする簡単な方法を提供しています。このリンクを確認してください-
方法:ストアドプロシージャのデバッグ