すいません、VB4しかやってないんです、VBAはやったけど(ぼそ) チラシの裏だって立派な書き込み空間なんだからねっ!資源の有効活用なんだからねっ!とか偉そうに言ってるけど、実は色々と書き残したいだけ

だからなに? どうしろと? くるみサイズの脳みそしかないあやしいジャンガリアンベムスターがさすらう贖罪蹂躙(ゴシックペナルティ)

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  632  : 記事  35  : コメント  11686  : トラックバック  143

ニュース


片桐 継 は
こんなやつ

かたぎり つぐ ってよむの

大阪生まれ河内育ちなんだけど
関東に住みついちゃったの
和装着付師だったりするの
エセモノカキやってたりするの
VBが得意だったりするの
SQL文が大好きだったりするの
囲碁修行中だったりするの
ボトゲ好きだったりするの
F#かわいいよF#

正体は会った人だけ知ってるの

空気読まなくてごめんなさいなの


わんくまリンク

C#, VB.NET 掲示板
C# VB.NET掲示板

わんくま同盟
わんくま同盟Blog


WindowsでGo言語
WindowsでGo言語


ネット活動


SNSは疲れました

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

イベント活動

プログラムの活動

経験則&私なりの推理から出た結論w

SQLServer用CLRストアドプロシジャをVisualStudio2005からステップでデバッグするには……

「配置先データベースがローカルにあること」だと思う。思う、だよ?

VisualStudioでコンパイル→配置、をすると、DLLは配置されるデータベースサーバー上でアセンブリを展開するわけだから、デバッグする時に必要な情報はサーバー上にある。そこでクライアントのVisualStudioから「ステップ実行」すると必要な情報がサーバーとクライアントに分断されてしまうことになってうまく行かないんじゃないだろうか?

で、解決策

  • Testツール、もしくはメニューの「テスト」を使って、CLRストアドプロシジャ関数を実行する。テストモジュールでデータベース接続してから「Context=True」するか、ソース中で#ifdefを使って接続文字列をテスト用に宣言して使用するかは、自由だ~!
  • クライアントにExpress版を展開して、サーバーと同じデータベース環境をさくっとクローン作成してテストする

ぷろぐらまぶるモドキな私は前者でifdefするのが好きなんだけど、楽だし簡単なのは後者だと思う。SQLServer2005には「データベースのコピー」があるんだもん。

投稿日時 : 2008年5月6日 9:57

コメント

# re: SQLServerでCLRをステップでデバッグするために 2008/05/06 10:17 はつね
リモートデバッグ関連の設定をすれば、リモートにあるSQL CLRもデバッグできませんか?
http://msdn.microsoft.com/ja-jp/library/s0fk6z6e(VS.80).aspx

http://msdn.microsoft.com/ja-jp/library/bt727f1t.aspx
http://msdn.microsoft.com/ja-jp/library/z3bxds0s.aspx

# re: SQLServerでCLRをステップでデバッグするために 2008/05/06 10:44 はつね
出来る出来ないからすれば↑ですが、開発環境をローカルDBで実現してローカルでステップ実行した方が、他の利用者への影響や操作性の快適さや設定の容易さを考えるとリモートデバッグよりも便利だとは思います。

# re: SQLServerでCLRをステップでデバッグするために 2008/05/06 21:05 片桐
はつねさん、リンクありがとうございますです。

うーん、そうなのよ、リモートデバッグ、ややこしぃんよ(笑)
結局、色々色々とあって、オチに落ち着いちゃったんだわ(汗)

今では快適(^-^;;


Post Feedback

タイトル
名前
Url:
コメント