0

T-SQLを使用してSQL Serverにデータベースを作成しています(C#を使用してスクリプトを実行します)。私は混乱しています:

ユーザーとしてログインしたデータベースを作成した場合:「myUser1」(myUser1は、db_creatorロールで作成したログインです)。

次のように T-SQL でこのユーザーのログインを作成する必要がありますか?

CREATE LOGIN [myUser1] WiTH Password = "test"
Go
Exec sp_grantdbaccess, myUser1
Go

それとも私はこれを必要としませんか?

4

2 に答える 2

1

新しいログインを作成する

CREATE LOGIN LoginName
    WITH PASSWORD = 'password';

このログインに新しいユーザーを追加します。

USE NameOfDataBase;


GO
IF NOT EXISTS (SELECT *
               FROM   sys.database_principals
               WHERE  name = N'LoginName')
    BEGIN
        CREATE USER [LoginName] FOR LOGIN [LoginName];
        EXECUTE sp_addrolemember N'db_owner', N'LoginName';
    END
于 2013-08-05T10:04:42.783 に答える