none
SQLserver 2012 ストアプロシージャの追加 RRS feed

  • 質問

  • 当方、Viaual web developer 2010, SQL server 2012 を使用しているローカルPC環境で開発環境を構築しております。

    理由は相手先の担当者に環境を合わせるためです。(windows8.1環境)

    現在、書籍を参照しながら、Databaseの更新や削除のサンプルを参照しながら学習中なのですが、一点不明点がありますので、

    投稿させていただきます。

    ======================

        Function Create(ByVal person As t_person, ByVal collection As FormCollection) As ActionResult
            Dim ent As New sampledbEntities
            Dim maxid As Integer = (From t In ent.t_person
             Select t.id).Max + 1

            person.id = maxid
            ent.t_person.AddObject(person)
            ent.SaveChanges()
            Return RedirectToAction("Index")
        End Function

    ======================

    というコードで、デバックするし、データ更新を試みると、SaveChanges()の箇所で

    ======================

    EntitySet 't_person' を更新できません。DefiningQuery が指定されていますが、

    現在の操作に必要な要素 <ModificationFunctionMapping> に要素 <InsertFunction> がありません。

    ======================

    と表示されてしまいます。

    データベースエクスプローラからストアプロシージャを追加しようとしたのですが、

    「このサーバーバージョンはポートされていません。サポートされているサーバーはMicrosoft SQL server 2008までです。」

    と表示されてしまい、追加することができません。

    この場合は何か代替策はあるのでしょうか。

    すみませんが、ご存知の方がおりましたら、ご教授くだいさいますようお願いいたします。

    以上


    • 編集済み naochi1111 2014年10月27日 1:52
    • 移動 星 睦美 2014年10月27日 7:07 .NET Framework 全般 から
    2014年10月27日 1:43

すべての返信

  • メッセージの通りで、Viaual web developer 2010のバージョンではSQL Server 2012は扱えません。Viaual web developer 2010の当時はSQL Server 2012が無かったので、無理もないでしょう。ストアドプロシージャを追加するのであれば、SQL Server 2012に対応したSQL Server Management Studioで作成することができます。
    なお、作成されたストアドプロシージャに対して適切な権限が与えられていないと実行等できませんので、ご注意ください。ひょっとすると、作成されたストアドプロシージャに適切な権限が与えらえていないと、Viaual web developer 2010から見えないかもしれません。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2014年10月30日 1:41
    2014年10月27日 2:06
  • フォーラム オペレーターの星 睦美です。
    naochi1111 さん、こんにちは。

    フォーラム ユーザーで情報を共有しやすいように、私のほうでこちらのスレッドをSQL Server フォーラムに移動させていただきますね。投稿した質問は、フォーラムのページ左上[クィック アクセス]>マイスレッドから一覧で確認できます。質問に役立つ回答がありましたら、投稿者からの[回答としてマーク]をお願いします。

    フォーラムのヘルプ: https://social.msdn.microsoft.com/Forums/ja-JP/e164507c-7d3b-47d7-8be8-dd383e61507c?forum=announceja


    フォーラム オペレーター 星 睦美 - MSDN Community Support


    • 編集済み 星 睦美 2014年10月27日 2:34 編集
    2014年10月27日 2:29