none
WPFからのSQLサーバへの接続時にエラー RRS feed

  • 質問

  • WPFで初めてアプリケーションを作成しています。

    ボタンをクリックするとSQLServerへ接続するプログラムを書いたのですが、

    下記メッセージが表示されてどうしたものかと悩んでいるところです。

    **************************************************************************************

    型 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=4.0.0.0, Culture=neutral, 

    PublicKeyToken=b77a5c561934e089' のアクセス許可の要求に失敗しました。

    **************************************************************************************

    ロジックは下記の通りです。

    Dim stConnectionString As String

    stConnectionString = "Data Source         = サーバ名;"
    stConnectionString &= "Initial Catalog     = データベース;"
    stConnectionString &= "Integrated Security = SSPI;"


    Dim cSqlConnection As New System.Data.SqlClient.SqlConnection(stConnectionString)
    'Dim PlayerMTA As System.Data.SqlClient.SqlCommand

            Try
                ' データベース接続を開く
                cSqlConnection.Open()
     ・・・

    cSqlConnection.Open()の部分で落ちます。

    ちなみに、このロジックで、Windowsフォームアプリケーションで作成すると問題なくOpenできています。

    ここに何か違いがあるのでしょうか。

    理由がわかる方がおりましたらどうぞよろしくお願いいたします。

    2018年9月2日 5:32

すべての返信


  • 以下どうでしょうか?

    Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=4.0.0.0
    https://stackoverflow.com/questions/5212973/request-for-the-permission-of-type-system-data-sqlclient-sqlclientpermission-s

    → 管理者権限で Visual Studio、またはビルドして作ったアプリを実行してみる

    だめなら、

    → Properties → セキュリティタブ → ClickOnce セキュリティ設定を有効にする にチェックを付ける、
    これは完全に信頼するアプリケーションです を選択する
    2018年9月2日 5:58
  • その WPF アプリを開発している Visual Studio からは、同じ接続文字列で問題の SQL Server の DB に接続できますか?
    2018年9月2日 5:59
  • XBAPを作成されていますか? それであればプロジェクトを作成する際に「WPFブラウザアプリケーション」を選択されたと思います。XBAPはClickOnce技術を使用していますので、sutefu7さんが書かれているように、ClickOnceのセキュリティ設定で、[これは完全に信頼するアプリケーションです] にチェックを付ける必要があると思います。
    そうではなく、つまりXBAPではなく通常のデスクトップのアプリを作成したいのであれば、プロジェクトを作成する際に「WPFアプリケーション」を選択して下さい。

    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    2018年9月2日 12:37
    モデレータ
  • sutefu7さん

    早々にご返信いただいていたようでありがとうございました。

    >>→ Properties → セキュリティタブ → ClickOnce セキュリティ設定を有効にする にチェックを付ける、
    >>これは完全に信頼するアプリケーションです を選択する

    この通りやってみたところ、無事にSQLServerへ接続できました。

    ありがとうございます。

    2018年9月3日 6:13
  • SuferOnWwwさん

    ご回答ありがとうございました。

    無事に解決できました。

    2018年9月3日 6:13
  • trapemiyaさん

    sutefu7さんからご回答いただいた内容で解決することができました。

    ありがとうございました。


    2018年9月3日 6:15
  • フォーラム オペレーターの栗下 望です。
    NK0101 さん、こんにちは。

    問題が解決したようでなによりです。

    フォーラム オペレーターからのお願いがあります。
    参考になった投稿には、[回答としてマーク] を設定いただけますと幸いです。

    [回答としてマーク] が設定されることで、
    同じ問題でお困りの方が参考になる回答を見つけやすくなります。

    ご協力の程、どうかよろしくお願いいたします。


    参考になった投稿には回答としてマークの設定にご協力ください
    MSDN/TechNet Community Support 栗下 望

    2018年9月3日 8:31
    モデレータ