2012-05-09 19 views
0

人々がデータベースにアクセスできないようにするためのアクセス方法やルールがあるかどうかは疑問でした。私はかなりSQLに新しいので、もしそうなら、どのようにデータベースにメソッドやルールを実装するのですか?それはデータベースのプロパティを通してですか、あるいはどこかのSQLスクリプトで書かなければなりませんか?SQL Serverへのアクセスを許可しますか?

私は、Microsoft SQL Server 2008の

に感謝すべてのヘルプを使用しています、事前に感謝します。

+3

詳細なマニュアルでREVOKEとGRANTを参照してください。 – wildplasser

+1

SQLは、複数のRDBMSを照会するために使用できる言語です。これはデータベースではありません。このような質問は、データベース特有の問題であることが多く、質問には正しいRDBMSとバージョンのタグを付ける必要があります。例えば、MySQL、Oracleなど – Ben

+0

私はデータベースではないことを知っていますが、特定のデータベースに対してこれを行うことを検討しています... – Jacooobley

答えて

2

のトンを見つけることができるよう、あまりにも多くの書き込みにはポイントがありません

enter image description here

ユーザーがアクセスできるようにするには、サーバーレベル(DBよりも高いレベル)にログインする必要があります。サーバーレベルに「ログイン」を追加できる「セキュリティ」ノードがあります。 Windowsユーザーアカウント(統合セキュリティ)を使用しているか、SQL Serverログインを使用しているかによって、ログインの正確な形式は異なりますが、追加したユーザーは使用しているアカウントの形式と一致する必要があります。

サーバーへのユーザーアクセス権をサーバーに付与したら、データベースレベルでアクセス許可を与えることができます。また、データベースレベルで新しいログインを追加できる「セキュリティ」ノードがデータベースレベルにあります。

データベースレベルのログインは、サーバーレベルのログインと一致する必要があります。

データベースレベルでは、すべての種類の権限を付与/拒否できますが、ユーザーにロールを付与するのが一般的です。SQLには、 'datareader/datawriter'などの組み込みロールが含まれています。アクセス '

Diegoさんが掲載した画像には、これらのオプションのいくつかがどこにあるのかがGUIで示されていますが、順列は長く、何をしようとしているのかわからなくても説明が難しいでしょう。

+0

はい、非常にいい:) – Diego

2

ログインとユーザーについて読む。

ログインはサーバーレベルでユーザーを保護し、データベースレベルでユーザーを保護します。ユーザーは通常、ログインの情報を継承します。

あなたはSSMSでそれらを見ることができます:ハイレベルであなたはそれをシンプルにGoogleと説明

関連する問題