0

SQL ユーザーを作成する必要があり、このスクリプトに出くわしました:

CREATE USER [Username] FOR LOGIN [Domain\Username]
EXEC sp_addrolemember N'DatabaseRole', N'Username'

このリンク: ユーザーの作成、データベースへのマッピング、および SQL スクリプトを使用したそのデータベースへのロールの割り当て

誰かが私にこのスクリプトを説明できますか:

  1. とは[Domain\Username]?
  2. [ユーザー名] = 希望するユーザー名、
  3. は何sp_addrolememberですか?
  4. N'DatabaseRole' とは何ですか?
  5. N'Username' には何を入力すればよいですか? [ユーザー名] と同じユーザー名ですか?
4

3 に答える 3

2

1:そのドメイン[Domain\Username]の Windowsユーザー用です。Active Directory

例: と呼ばれる AD/ドメイン/コンピューターStackOverFlowがあり、それが でDomainあり、ユーザー名がAwanであるとします。StackOverFlow\Awan

2: 正解です。これはユーザー名です。そこにユーザー名を挿入します (括弧内)。

[Awan]

3:sp_addrolemember特定のロールを持つユーザーを追加する機能です。(dboなど)

4:N'DatabaseRole'ユーザーが持つべきロールを記述する数値テキストです。例としてdb_owner、ユーザーがテーブルの作成、テーブルの削除、テーブルの変更などを行えるようにする があります。

5: まさに、たとえばN'Awan'の代わりにN'Username'

それ以外の場合は、SSMS ( http://msdn.microsoft.com/en-us/library/aa337562.aspx )からユーザーを作成できます。

于 2013-08-02T08:07:14.193 に答える
1
  1. [Domain\Username]Windows 認証ログオン名の形式です。あなたはそれを使って物事にログオンします。そのうちの1つはSQL Serverです
  2. [Username] = The userName I want- そう願っています。ドメインに存在する必要があります。または、ドメインがコンピューター名の場合は、コンピューターに存在する必要があります。
  3. sp_addrolememberユーザーにロールを割り当てるストアド プロシージャです。ロールは、たとえばdb_owner、 、db_datareaderdb_datawriter...などのデータベース レベルのロールにすることができます。
  4. 3を見てください。
  5. MyComputer にユーザー MyUser がいる場合、MyComputer\MyUser; を置きます。MyDomain にユーザー MyUser がいる場合、MyDomain\MyUser を置きます
于 2013-08-02T08:12:38.327 に答える