SQLログインで必要なサーバーの役割やデータベースの役割は次のとおりです。
- データの読み取り(一時テーブルを含む)
- データの書き込み(一時テーブルを含む)
- アクセスが許可されているデータベース内のSPを実行します
SQL 2000から2008に移行していますが、すべてのログインを確認しましたが、すべてsysadminとdb_ownerに設定されていることに気付きましたが、これは適切ではありません。これらのログインを使用する私たちのアプリは、私が上にリストしたことだけを実行するので、それが私が疑問に思っている理由です。db_datareaderとdb_datawriterのデータベースロールで各ログインを設定できることは知っていますが、これにはSPの実行は含まれていません。2つまたはDBで300に近いSPがあり、各SPを調べて、拡張プロパティでログイン権限を設定する必要があるのは、非常に長くて面倒です。
どんな助けでも大歓迎です!