SQLServer2005でストアドプロシージャを作成しました。
VisualStudioを使用すればデバッグ(一行ずつ実行して、変数の中身や動作を確認)できるということですが、設定がうまくできません。
ストアドプロシージャ作成は初めてで、周りにも経験者がいないため解決策がわからない状態です。
ご存知の方、気がついたことがある方は、ぜひご教示ください。
■■ マシン環境 ■■
OS:Windows2003Server
DB:SQLServer2005
■■ 試した方法 ■■
1.DBサーバマシンのVisualStdio2005を使用
上記マシンに、SQLServer2005をインストールしたとき、 VisualStudio2005が自動的にインストールされたので
これを使用することを考えました。
VisualStudio2005の「サーバーエクスプローラー」に、
今回作成したストアドプロシージャを表示するところまではできたのですが、
デバッグ実行できません。
メニューから「ストアドプロシージャのステップイン」を選択してデバッグウインドウを表示するらしいのですが
メニューには、以下のものしか表示されません。
新しいプロシージャの追加 / 開く / 実行
ためしに実行すると、ストアドプロシージャは動作します
(テーブルへのデータINSERTをストアドでコーディングしており、実行後に指定値が入っていたため)
しかし、デバッグポイントを設定できず、ステップ実行もできません。
2.別マシンのVisualStdio2003を使用
私の開発マシンにはVisual Studio 2003が入っているため、
DBサーバマシンとリモートで接続して、上記と同様の設定を行いました
(このVisual Studio2003はC#開発用にインストールしたものです)。
こちらは、メニューに「ストアドプロシージャのステップイン」が出ました。しかし……。
メニューから「ストアドプロシージャのステップイン」を選択してデバッグウインドウが表示されたときに、以下のメッセージボックスが出ます。
「SQL Server データベースが正しくセットアップされていないか、またはユーザーに master.sp_sdidebug を実行する権限がないため、ストアド プロシージャをデバッグできません。」
デバッグウインドウ上でデバッグポイントは設定できますが、
ストアドプロシージャを実行してもデバッグポイントでとまらず
ステップ実行もできません。
(同様にINSERTしたテーブル値から、ストアド自体は動作していると判断)
なお、1.2.共にSA認証でSQLServer2005にログオンしています。
SQLServer のデバッグできるのは、sysadminサーバロールを持つユーザだけらしいですが、
SA認証で使用しているユーザには「sysadmin」のサーバロールは設定しています。
■■ 質問 ■■
1) QLServer2005インストールで自動的にインストールされるVisualStudioでは、
ストアドプロシージャのデバッグはできないのでしょうか?
それとも、SQLServer2005インストール時に、開発環境等の追加設定や、
別途VisualStudio2005をインストールする必要があるのでしょうか?
それとも、別にSQLServer management Studioや構成ツール等で設定が必要なのでしょうか?
または、メニューに「ストアドプロシージャのステップイン」を出す設定(方法)をご存知の方、ご教示をお願いします。
2) 「SQL Server データベースが正しくセットアップされていないか、またはユーザーに master.sp_sdidebug を実行する権限がないため、ストアド プロシージャをデバッグできません。」
このメッセージはどうすれば回避できるのでしょうか?
SQL Server データベースが正しくセットアップされていないということですが、
これまで特に支障がないため問題はないと思っているのですが……。
検索で以下のサイトを見つけましたが、SQLServer2000のため参考になるかは疑問です。
http://support.microsoft.com/kb/839280/ja
http://support.microsoft.com/kb/886680/ja
以下のサイトは、どうすれば原因回避できるのかわかりませんでした(勉強不足を感じております)
http://msdn2.microsoft.com/ja-jp/library/ms16401 …
master.sp_sdidebug を実行する権限の設定方法をご存知の方、ご教示いただけませんでしょうか?
3) Visual Studio以外で、SQLServer2005のストアドプロシージャをデバッグする方法がありましたらご教示ください。
変数の途中の値を一時テーブルにINSERTして確認するくらいしか方法はありませんでしょうか?
申し訳ございませんが、もしご存知の方、ご教示いただけませんでしょうか?
なお、設定やマシン環境で記述不足等ありましたら、ご指摘いただければと思います。
以上です。よろしくお願いします
No.2ベストアンサー
- 回答日時:
再びNo1です。
No1でも提案しましたが、SQLServer Management Studioというツールを使用してみてはどうでしょうか。
わざわざMS社に確認してみたところ、
>Management Studio は、Visual Studio 2005 に組み込まれているツールとなりますので、Visual Studio 2005 Standard Edition に含まれております。
とのことでした。
なのでManagement Studioのご使用をお勧めします。
長い間回答せずすみませんでした(インフルエンザでダウンしてしまいました……)
ご回答ありがとうございます。わざわざ確認していただきましてありがとうございました。
出社したら試してみたいと思います。
今回は何回もご回答いただきまして、ありがとうございました。
回答せずにいた無礼をお許しください。
以上です
No.1
- 回答日時:
まず致命的な記述不足があります。
あなたのお使いのVisual StudioやSQLServer 2005は何のエディションを使用していますか?
当方はVistaにVisual C# 2005 Express EditionおよびSQLServer2005 ExpressEdition(SP2)利用です。
ストアドプロージャの作成や編集は確かにVisual Studioから行うことができますが、デバッグはこちらの環境でもできませんでした。
ただ、SQLServer Management Studio Expressの中ではストアドプロージャでデバッグや解析などの詳細な追跡を行うことができましたよ。
http://www.microsoft.com/downloads/details.aspx? …
↑SQL Server Management Studio Express(SP2)ダウンロード
もしあなたのご利用のエディションが違う場合は、この方法では解決できないかもしれません。
terulan様。早急のご回答ありがとうございます。回答が遅くなりまして申し訳ございません。
記述抜け失礼しました。
SQLServer2005、VisualStudio、両方StandardEditionです。
お教えいただいたサイトのツールは対象外のようです……。
せっかく教えていただいたのに、残念です。
terulan様、ご指導ありがとうございました。
申し訳ございませんが、引き続き質問を続けさせていただきたいと思います。
勝手を言いまして、本当にすみません。
もしご教示いただける方おられましたら
勝手を言いますが、お教えいただければと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MSDEまたはSQLServerでReadOnly...
-
SQL Server時間切れについて
-
今、何のストアドを実行してい...
-
Oracle 8i コンマ(,)を含むデ...
-
PostgreSqlでFunctionの作成に...
-
別サーバーのDB同士を結合する...
-
SQLのエラー(~付近に不適切な...
-
Excel-VBAの「しばらくお待ちく...
-
異なるサーバーにファイルをエ...
-
Access2010 accdbのエラー「ODB...
-
SQLサーバー接続 特定のPCがWin...
-
SQL Loaderを使いたい
-
SQL Server の UID、PWDはどこ...
-
RDSデバイスCALを誤って消費し...
-
オブジェクト名 '<table>' が無...
-
単純な質問です
-
ユーザー定義関数内でのsp_exec...
-
IIS+SQLServer2008(2012,2014,2...
-
ストアドプロシージャでcsvファ...
-
SQLSERVERの接続方法を教えて下...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MSDEまたはSQLServerでReadOnly...
-
SQL Server時間切れについて
-
SQLSERVERエージェントからのス...
-
今、何のストアドを実行してい...
-
ストアドプロシージャの実行に...
-
ユーザーに与える権限に付いて
-
コンピュータ名を変更するとSQL...
-
ストアドのEXECUTE権限
-
ユーザー権限取得方法について
-
Oracle 8i コンマ(,)を含むデ...
-
SQLサーバー接続 特定のPCがWin...
-
Excel-VBAの「しばらくお待ちく...
-
SQLのエラー(~付近に不適切な...
-
バッチファイルからのBCP起動に...
-
ノートパソコンのHDDを同機種へ...
-
エクセルマクロで指定範囲内の...
-
DB接続ができなくなって困って...
-
ユーザー定義関数内でのsp_exec...
-
Access2010 accdbのエラー「ODB...
-
PostgreSqlでFunctionの作成に...
おすすめ情報