人々がデータベースにアクセスできないようにするためのアクセス方法やルールがあるかどうかは疑問でした。私はかなりSQLに新しいので、もしそうなら、どのようにデータベースにメソッドやルールを実装するのですか?それはデータベースのプロパティを通してですか、あるいはどこかのSQLスクリプトで書かなければなりませんか?SQL Serverへのアクセスを許可しますか?
私は、Microsoft SQL Server 2008の
に感謝すべてのヘルプを使用しています、事前に感謝します。
人々がデータベースにアクセスできないようにするためのアクセス方法やルールがあるかどうかは疑問でした。私はかなりSQLに新しいので、もしそうなら、どのようにデータベースにメソッドやルールを実装するのですか?それはデータベースのプロパティを通してですか、あるいはどこかのSQLスクリプトで書かなければなりませんか?SQL Serverへのアクセスを許可しますか?
私は、Microsoft SQL Server 2008の
に感謝すべてのヘルプを使用しています、事前に感謝します。
のトンを見つけることができるよう、あまりにも多くの書き込みにはポイントがありません
:
ユーザーがアクセスできるようにするには、サーバーレベル(DBよりも高いレベル)にログインする必要があります。サーバーレベルに「ログイン」を追加できる「セキュリティ」ノードがあります。 Windowsユーザーアカウント(統合セキュリティ)を使用しているか、SQL Serverログインを使用しているかによって、ログインの正確な形式は異なりますが、追加したユーザーは使用しているアカウントの形式と一致する必要があります。
サーバーへのユーザーアクセス権をサーバーに付与したら、データベースレベルでアクセス許可を与えることができます。また、データベースレベルで新しいログインを追加できる「セキュリティ」ノードがデータベースレベルにあります。
データベースレベルのログインは、サーバーレベルのログインと一致する必要があります。
データベースレベルでは、すべての種類の権限を付与/拒否できますが、ユーザーにロールを付与するのが一般的です。SQLには、 'datareader/datawriter'などの組み込みロールが含まれています。アクセス '
Diegoさんが掲載した画像には、これらのオプションのいくつかがどこにあるのかがGUIで示されていますが、順列は長く、何をしようとしているのかわからなくても説明が難しいでしょう。
はい、非常にいい:) – Diego
ログインとユーザーについて読む。
ログインはサーバーレベルでユーザーを保護し、データベースレベルでユーザーを保護します。ユーザーは通常、ログインの情報を継承します。
あなたはSSMSでそれらを見ることができます:ハイレベルであなたはそれをシンプルにGoogleと説明
詳細なマニュアルでREVOKEとGRANTを参照してください。 – wildplasser
SQLは、複数のRDBMSを照会するために使用できる言語です。これはデータベースではありません。このような質問は、データベース特有の問題であることが多く、質問には正しいRDBMSとバージョンのタグを付ける必要があります。例えば、MySQL、Oracleなど – Ben
私はデータベースではないことを知っていますが、特定のデータベースに対してこれを行うことを検討しています... – Jacooobley