none
ユーザーについて RRS feed

  • 質問

  • こんにちは。

    VB2005+SQLServerExpressにて開発を行っています。

    他のPCから接続ができるかどうかのテストを行おうと思い、
    セキュリティ → ログイン
    から、ユーザーを作成したのですが、このユーザーというのはPCごとにその数分だけ作る必要が
    あるのでしょうか。

    それとも、Windowsのユーザーのようにグループを作成して、それにより権限を設定できるのでしょうか。
    (いろいろと探しては見たのですが、この項目が見つかりませんでした。)

    また、ストアドプロシージャを実行するためには、ユーザーマッピングにおいて、「db_owner」に
    しなければならないのでしょうか。

    いろいろと調べてもこれといった説明を見つけることができなかったので、質問をさせていただきました。
    (現在は、ユーザーを作成し、「db_owner」としてテストを続けています。)

    どうか、よろしくお願いします。
    2009年5月5日 3:36

回答

  • Windows認証を使う場合、Windows(もしくはActive Directory)のグループを使って権限を設定することができます。
    ストアドプロシージャはその中で実行されるT-SQLの内容にも依存します。たとえばDDLを実行するならば、DDLの実行権限が必要になるはずです。
    Thanks, K.Kamegawa (http://d.hatena.ne.jp/kkamegawa/)
    • 回答としてマーク TI-cb400 2009年5月5日 10:54
    2009年5月5日 8:56

すべての返信

  • Windows認証を使う場合、Windows(もしくはActive Directory)のグループを使って権限を設定することができます。
    ストアドプロシージャはその中で実行されるT-SQLの内容にも依存します。たとえばDDLを実行するならば、DDLの実行権限が必要になるはずです。
    Thanks, K.Kamegawa (http://d.hatena.ne.jp/kkamegawa/)
    • 回答としてマーク TI-cb400 2009年5月5日 10:54
    2009年5月5日 8:56
  • ご回答ありがとうございました。

    大変参考になりました。

    危うく、必要数のユーザーを作るところでした。

    今後とも、困ったときはよろしくお願いします。
    2009年5月5日 10:55
  • それとも、Windowsのユーザーのようにグループを作成して、それにより権限を設定できるのでしょうか。
    ログイン名にグループを指定することができます。


    また、ストアドプロシージャを実行するためには、ユーザーマッピングにおいて、「db_owner」に
    しなければならないのでしょうか。
    固定データベースロールの中から選択するのであれば、db_ownerを選択する必要があります。しかしこれだと権限が大きすぎるという場合は、必要最小限の権限を持った独自のデータベースロールを作成し、それを選択するようにして下さい。

    #あ~、昨日開いていた画面にレスを付けてしまったようです。回答済みになっていましたね。orz
     
    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    • 編集済み trapemiya 2009年5月6日 4:23
    2009年5月6日 2:15