sp_grantdbaccess (Transact-sql)
Veritabanı kullanıcı geçerli veritabanına ekler.
Önemli |
---|
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Kullanım create user onun yerine. |
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_grantdbaccess [ @loginame = ] 'login'
[ , [ @name_in_db = ] 'name_in_db' [ OUTPUT ] ]
Bağımsız değişkenler
@loginame = **'**login '
Windows grubu, Windows oturum açma adı veya SQL Serveriçin yeni veritabanı kullanıcı eşlenen giriş. Windows grupları ve Windows oturum açma adları nitelikli, şeklinde bir Windows etki alanı adıyla Domain\login; Örneğin, LONDON\Joeb. Veritabanında bir kullanıcı oturum açma zaten eşleştirilemez. loginolan bir sysname, hiçbir varsayılan ile.@name_in_db='name_in_db' OUTPUT
Yeni veritabanı kullanıcı adıdır. name_in_dbbir çıkış değişkeni bir veri türüyle sysnameve null varsayılan. Belirtilmezse, loginkullanılır. Bir çıkış değişkeni null değeri olarak belirtilen @ name_in_db ayarı login. name_in_dbzaten geçerli veritabanında bulunmamalıdır.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
sp_grantdbaccess ek seçenekleri destekleyen create user çağırır. Veritabanı kullanıcıları oluşturma hakkında daha fazla bilgi için bkz: CREATE USER (Transact-SQL). Veritabanı kullanıcı veritabanından kaldırmak için drop user.
sp_grantdbaccess kullanıcı tanımlı bir işlem içinde yürütülemiyor.
İzinler
Üyelik db_owner sabit veritabanı rolü veya db_accessadmin veritabanı rolü.
Örnekler
Aşağıdaki örnek CREATE USERveritabanı kullanıcı için Windows oturum açma ekleme Edmonds\LolanSogeçerli veritabanına. Yeni kullanıcı adı verilir Lolan. Bu, bir veritabanı kullanıcı oluşturmak için tercih edilen yöntemdir.
CREATE USER Lolan FOR LOGIN [Edmonds\LolanSo];
GO
CREATE USER Lolan FOR LOGIN [Edmonds\LolanSo];
GO