Aracılığıyla paylaş


sp_grantdbaccess (Transact-SQL)

Bir veritabanı kullanıcısı geçerli veritabanına ekler.

Önemli notÖ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.

Konu bağlantısı simgesiTransact-SQL sözdizimi 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 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