人々がデータベースにアクセスするのを防ぐためのアクセス方法やルールがあるかどうか疑問に思っていましたか?私はSQLにかなり慣れていないので、もしそうなら、データベースにメソッドまたはルールをどのように実装しますか?それはデータベースのプロパティを介したものですか、それともどこかにSQLスクリプトで記述する必要がありますか?
Microsoft SQLServer2008を使用しています。
よろしくお願いします。よろしくお願いします。
人々がデータベースにアクセスするのを防ぐためのアクセス方法やルールがあるかどうか疑問に思っていましたか?私はSQLにかなり慣れていないので、もしそうなら、データベースにメソッドまたはルールをどのように実装しますか?それはデータベースのプロパティを介したものですか、それともどこかにSQLスクリプトで記述する必要がありますか?
Microsoft SQLServer2008を使用しています。
よろしくお願いします。よろしくお願いします。
ログインとユーザーについてお読みください。
ログインはサーバーレベルであなたを保護し、データベースレベルでユーザーを保護します。ユーザーは通常、ログイン情報を継承します。
SSMSでそれらを見ることができます:
あなたがそれを簡単にグーグルしてたくさんの説明を見つけることができるので、書きすぎても意味がありません
大まかに:
ユーザーアクセスを許可するには、サーバーレベル(DBよりも高いレベル)にログインが存在する必要があります。サーバーレベルには、「ログインを追加」できる「セキュリティ」ノードがあります。Windowsユーザーアカウント(統合セキュリティ)またはSQLサーバーログインのどちらを使用しているかによって、ログインの正確な形式は異なりますが、追加されたユーザーは、使用しているアカウントの形式と一致する必要があります。
サーバーログインに関してサーバーへのアクセスをユーザーに許可すると、データベースレベルでアクセス許可を付与できます。また、データベースレベルで新しいログインを追加できるデータベースレベルの「セキュリティ」ノードもあります。
データベースレベルのログインは、サーバーレベルのログインと一致するか、マップされている必要があります。
データベースレベルでは、あらゆる種類の権限を付与/拒否できますが、ユーザーにロールを付与するのが一般的です。SQLには、「一般的なアクセス」によく使用される「datareader」/「datawriter」などの組み込みのロールが含まれています。
ディエゴが投稿した画像は、GUIでこれらのオプションのいくつかを見つける場所を示していますが、順列は長く、何をしようとしているのかについての詳細を知らなければ、これ以上説明するのは難しいでしょう。