sp_grantdbaccess (Transact-SQL)
Bir veritabanı kullanıcısı 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.Use create user onun yerine. |
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 Server oturumuna eşlenmiş için yeni veritabanı kullanıcı.Windows grupları ve Windows oturumu açma adlarının nitelenmemiş, formdaki bir Windows etki alanı adıyla etki alanı\login; Örneğin, LONDON\Joeb.Veritabanında bir kullanıcı için oturum açma zaten eşleştirilemez.loginolan bir sysname, ile hiçbir varsayılan.[ @ name_in_db =] 'name_in_db' OUTPUT
Yeni veritabanı kullanıcı adıdır.name_in_dbveri türüne sahip bir çıkış değişkeni sysnameve varsayılan değeri null.Belirtilmezse, login kullanılır.Bir çıkış değişkeni null, değeri olarak belirtilen @ name_in_db küme login.name_in_dbGeçerli veritabanında bulunması gerekir değil.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
sp_grantdbaccess ek seçeneklerini destekler create user çağırır.Veritabanı kullanıcıları oluşturma hakkında daha fazla bilgi için bkz: Kullanıcı (Transact-SQL) oluştur.Bir 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 gerektiren db_owner sabit veritabanı rolü veya db_accessadmin veritabanı rolüsabit.
Örnekler
Aşağıdaki örnek CREATE USER bir veritabanı kullanıcısı için Windows oturum açma ekleme Edmonds\LolanSo için geçerli bir veritabanı.Yeni kullanıcı adlı Lolan.Bir veritabanı kullanıcı oluşturmak için tercih edilen yöntem budur.
CREATE USER Lolan FOR LOGIN [Edmonds\LolanSo];
GO