none
ストアドプロシージャのテンプレート RRS feed

  • 質問

  • Visual Basic 2005 Express EditionとSQL Server 2005 Express Editionの組み合わせでストアドプロシージャの作成を試みようと参考になりそうなサイト等を見ていたんですが、「10 行でズバリ !! Visual Studio 2005 による SQL Server アプリケーション開発入門 (C#)」である様なSQL Server プロジェクトとかがVB2005EEには存在してないし、新しい項目の追加にもストアドプロシージャのテンプレートはありません。これはStandard Edition以上との差なのでしょうか? テンプレートは単にマイクロソフトのどこかから追加でダウンロード出来るのか、Express Editionではテンプレート無しでモジュールのテンプレートにImportなんかを必要なだけ自分で記述して行うものなんでしょうか?

     

    実際にサーバエクスプローラの該当データベース下のストアドプロシージャでコンテキストメニューで新しいストアドプロシージャの追加が出来たり、テーブルアダプタのコンテキストメニューのクエリの追加からの追加で出来るのも試しました。しかし、↑に書いたサイトの途中の説明のSQL/CLRデバッグの有効化とかがどうして良いのか分からなかったりしたので、そもそもこのVB2005EEではストアドプロシージャの開発にはエディション不足なのかが心配になったりしました。SS2005EEの説明にはCLRサポートがありましたが、VB2005EEの説明にはSQL Server関連の事が触れられていない感じがしましたのでちょっと心配だったり。

     

    取り掛かりとしてはT-SQLで作成して行こうかと思ってますが、もしかするとCLRが必要になるかもな状況だったりしますので、VB2005EEでSQL Server用のストアドプロシージャの作成及びデバッグ、CLR関連でも問題が無いのか知りたいです。

    2007年9月26日 5:52

回答

  •  サメの餌 さんからの引用

    やはりエディション違いでしたか(>_<) 実は質問する前にMSサイト色々見て回ったんですが、エディションでの機能比較みたいなものを探してみたんですが見つける事が出来ず、ググってみたりもしたんですが...最悪なケースですね(T_T) やはり無料版には限界がありますか^^;

     

    機能比較であれば、以下が参考になると思います。

     

    Visual Studio 2005エディション比較
    Professional? Standard? それともExpress?
    http://www.atmarkit.co.jp/fdotnet/special/vs2005compare/vs2005compare_01.html

     

    Visual Studio 2005 Standard Edition / Express Edition
    http://www.microsoft.com/japan/msdn/howtobuy/vs2005/editions/stdexp/

     

     サメの餌 さんからの引用

    更に現時点では既にVisual Studio 2008のベータまで見えてきてますよね? 経費捻出の努力はしてみますが...

     

    Visual Studio 2008 Express Editon のベータが出ていますね。たぶん、SQL CLRはサポートしていないんじゃないかと思います。(確かめたわけではありません) Visual Studio 2005 Standard Editionでもサポートしていないので、SQL CLRは高機能という捕らえ方なのかもしれません。

     

     サメの餌 さんからの引用

    SQL Server 2005 ストアドプロシージャプログラミングとかいう本も検討しては居るんですが、6千円という価格と今回の件でエディション的に出来なかったらそもそも本買っても更にって不安がありました。

     

    SQL CLRはT-SQLを置き換えるものでは無いと思いますので(それぞれに得意、不得意面がある)、とりあえずはT-SQLから取り掛かられてもいいんじゃないかと思います。SQL Server 2005 ストアドプロシージャプログラミングは私もまだ読んでいませんが、

    たぶんT-SQLに関しての記述もたくさんあるんじゃないかと思います。(SQL Server 2000 ストアドプロシージャプログラミングは読みましたが、参考になりました)

    2007年9月27日 2:39
    モデレータ

すべての返信

  • SQL Server プロジェクトが使用できるのは、Visual Studio 2005 Professional Edition以上になります。よって、Visual Studio 2005 Expres Edition、Visual Studio 2005 Standard Editionでは残念ながら使用できません。

     

    #Visual Studio 2005 Express Editionをユーザー登録しておくと、たしかVisual Studio 2005 Professional Editionをアップグレード価格で買えたと思います。正確にはマイクロソフト社に問い合わせてみて下さい。

    2007年9月26日 12:45
    モデレータ
  • trapemiyaさん、コメントありがとうございます。

     

    やはりエディション違いでしたか(>_<) 実は質問する前にMSサイト色々見て回ったんですが、エディションでの機能比較みたいなものを探してみたんですが見つける事が出来ず、ググってみたりもしたんですが...最悪なケースですね(T_T) やはり無料版には限界がありますか^^;

     

    実はVisual BasicやVisual C++は当初のバージョンから正規ユーザーでして、最近のバージョンではVisual Studio 2003 Proまではバージョンアップしてたんですよ。エンジニアを本業にしてた頃には当たり前の経費として、まあ、独身貴族でもあり収入も今より遥かに多かったので数年毎に8万円弱の出費も我慢してたんです。でも、現在八百屋が本業でサンデープログラマーしてるだけではMSDNサブスクリプションとかで安く済まそうと思っても、中々妻からの許可が下りないのが現状です。更に現時点では既にVisual Studio 2008のベータまで見えてきてますよね? 経費捻出の努力はしてみますが...

     

    SQL Server 2005 ストアドプロシージャプログラミングとかいう本も検討しては居るんですが、6千円という価格と今回の件でエディション的に出来なかったらそもそも本買っても更にって不安がありました。@IT辺りの記事も色々見て歩いているんですが、もう少し自力で悪あがきしてみます。少なくともサーバエクスプローラかテーブルアダプタからはある程度の雛形は出来るので、それに手を加えて試してみます。で、いよいよダメだったらMSDN Proサブスクリプションの経費捻出に努力してみます。

     

    いつも素早いコメント本当に助かります。ありがとうございました。

     

     

    2007年9月27日 1:14
  •  サメの餌 さんからの引用

    やはりエディション違いでしたか(>_<) 実は質問する前にMSサイト色々見て回ったんですが、エディションでの機能比較みたいなものを探してみたんですが見つける事が出来ず、ググってみたりもしたんですが...最悪なケースですね(T_T) やはり無料版には限界がありますか^^;

     

    機能比較であれば、以下が参考になると思います。

     

    Visual Studio 2005エディション比較
    Professional? Standard? それともExpress?
    http://www.atmarkit.co.jp/fdotnet/special/vs2005compare/vs2005compare_01.html

     

    Visual Studio 2005 Standard Edition / Express Edition
    http://www.microsoft.com/japan/msdn/howtobuy/vs2005/editions/stdexp/

     

     サメの餌 さんからの引用

    更に現時点では既にVisual Studio 2008のベータまで見えてきてますよね? 経費捻出の努力はしてみますが...

     

    Visual Studio 2008 Express Editon のベータが出ていますね。たぶん、SQL CLRはサポートしていないんじゃないかと思います。(確かめたわけではありません) Visual Studio 2005 Standard Editionでもサポートしていないので、SQL CLRは高機能という捕らえ方なのかもしれません。

     

     サメの餌 さんからの引用

    SQL Server 2005 ストアドプロシージャプログラミングとかいう本も検討しては居るんですが、6千円という価格と今回の件でエディション的に出来なかったらそもそも本買っても更にって不安がありました。

     

    SQL CLRはT-SQLを置き換えるものでは無いと思いますので(それぞれに得意、不得意面がある)、とりあえずはT-SQLから取り掛かられてもいいんじゃないかと思います。SQL Server 2005 ストアドプロシージャプログラミングは私もまだ読んでいませんが、

    たぶんT-SQLに関しての記述もたくさんあるんじゃないかと思います。(SQL Server 2000 ストアドプロシージャプログラミングは読みましたが、参考になりました)

    2007年9月27日 2:39
    モデレータ
  • こちらで質問した後も色々調べたりストアドプロシージャの入門記事等に目を通したりしてましたが、昨晩決定的な情報がありました

     

    T-SQL ストアド プロシージャのデバッグ」にやはりエディション的にストアドプロシージャのデバッグも対応してない感じで表がありました。ストアドプロシージャの記述自体は自分でも出来る事は確認してますが、デバッグ環境が整っていないのではこれから学びながら作業進めるのは不可能ではないかと...いや、ブラックボックス状態で根気良く進める事は可能かとは思うけど、やはりMSDNサブスクリプションを検討しなきゃダメだなっと 10万円を超える出費なので妻からの予算確保に時間が相当掛かりそうです。

     

    予算確保が出来るまでの間は現状の環境で色々勉強出来そうな部分は色々試してみようかと思います。ストアドプロシージャ関連でまた躓いたら質問させて頂くかと思いますがその時にはまたよろしくお願いします。ありがとうございました。

     

    2007年10月3日 1:02
  • リンク先を拝見させていただきました。やはりデバッグができないとつらいですね・・・。

     

    ところで前にもちらっと述べたのですが、以下のページを読むとExpress Editionからでもアップグレード価格で買えそうな気がします。正確にはマイクロソフト社に尋ねて下さいね。

     

    アップグレードおよび更新パッケージ

    http://www.microsoft.com/japan/msdn/howtobuy/vs2005/upgrade/#upgrade

    2007年10月3日 1:31
    モデレータ
  • trapemiyaさん、コメントありがとうございます。

     

    アップグレードが可能なのはExpress EditionからでなくてもVisual Studio 2003 Proの正規ユーザーでもありますので可能なのは承知しております。現段階での選択肢としては

     

    ・Visual Studio 2005 Professional(UPG)の最安値¥53,376(価格.comから)

    ・「Visual Studio 2008 早期導入キャンペーン」の利用で既に期限切れなMSDN Proの復活をVisual Studio 2005 Professional with MSDN Professional Subscription更新パッケージの最安値¥96,516(楽天)

    ・マイクロソフトのMSDN事務局との直接の更新手続き¥115,550

     

    最後のは一番高いので除外だとは思いますが、上2つは微妙な価格差なんですよね。これが1年以上前なら前者で確定なんですが、現時点となると以前VS2003の時にもそうでしたが、アップグレード版のショップ毎の価格戦争が始まる数週間以内に現在の96,516円よりかなり下がった値段が出てくると期待してたり VS2003の時にも8万円程度のがあったと記憶してますのでVS2008登場によるショップの価格戦争に期待してみます。

     

    ただ、いずれにしても安い買い物ではありませんので予算確保が一番高いハードルではありますね。

     

    ちょっと板違い的な内容になっちゃってるかもですが、ストアドプロシージャだけの事を考えるとVS2003 Proに戻ればMSDEとのコンビで可能かもなんですが、ソースが既にVS2005に随分と入り込んだ修正がされちゃってますので、戻れる気がしなかったりするんですよね。後退は考えずに前進あるのみ...ではないかと思ってます。

    2007年10月3日 3:23
  • そういうことだったんですね。了解しました。

    VS2003 Proがあるのであれば、そちらでストアドプロシージャの開発のみするという手はありますね。

     

    また、VS2003 Proをお持ちということであれば、以下の手もありますね。

     

    Visual Studio 2008 早期導入キャンペーン

    http://www.microsoft.com/japan/msdn/subscriptions/campaign/VLSAValue.aspx

    2007年10月3日 4:12
    モデレータ