none
SQL SERVER2005接続で「SELECT 権限がオブジェクト・・・スキーマ 'dbo' で拒否されました。 」と表示されます。 RRS feed

  • 質問

  •  

    いつも拝見させて頂いています。

    初めて、Visual Web Developer+SQL Server EXpressを構築しようと

    勉強中ですが、単にSQL SERのデータベースを表示することも出来ない状態です。

     

    Web Developerでのデバックは、正常なのですが、

    IISへ移行してからIEでASPを実行すると

    以下のメッセージが表示されます。

     

    SELECT 権限がオブジェクト 'XXX_TABLE'、データベース 'XXXSQL'、スキーマ 'dbo' で拒否されました。

     

    IIS、SQL SERVER共に同じPCで起動しています。

     

    いろいろとWEBを検索して調べてみたのですが・・・。

    SQL Serverのユーザの設定ミスみたいなのですが、何が悪いのか不明です。

     

    ご存知の方、 ご教授の方お願いいたします。

    2008年2月26日 1:50

回答

すべての返信

  • データベースはどのように構築し、Webアプリケーションからはどのように接続しようとしていますか?

     

    Web Developerでは開発の簡便性のため、簡単にデータベースを構築/接続できるようにしていますが、IISで実際にWebアプリケーションを実行する場合には、セキュリティをしっかしする必要もあり、いろいろきちんと設定を行う必要があります。

    今のWebアプリケーションにデータベースはつきものなので、SQL Serverの構築や使い方についてきちんと勉強されることをおすすめします。

     

    2008年2月26日 3:03
  • とりあえず、以下が取っ掛かりになるんじゃないかと思います。

     

    SQL Server 2005 自習書シリーズ 管理編  No.10
    セキュリティ
    http://www.microsoft.com/japan/technet/prodtechnol/sql/2005/exercises.mspx#EFB

     

    ログインにマッピングされたデータベースユーザーの権限設定が正しく行われていないのでしょう。

    2008年2月27日 2:57
    モデレータ
  • 回答ありがとうございます。

     

    データベースの権限設定を調べました。

     

    データベース名→右クリック「プロパティ」でASPNETユーザの権限がすべて

    許可されていない状態でしたので、とりあえず、すべて許可にして

    実行した所、DBの内容を表示することが出来ました。

     

    詳しい権限の内容は、勉強します。

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

    2008年2月27日 11:53