Share via


sp_adduser (Transact-sql)

Yeni bir kullanıcı, 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.Kullanım create user onun yerine.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_adduser [ @loginame = ] 'login' 
    [ , [ @name_in_db = ] 'user' ] 
    [ , [ @grpname = ] 'role' ] 

Bağımsız değişkenler

  • @loginame = 'login'
    Adı SQL Serveroturumu açma veya Windows oturumu. loginolan bir sysname, hiçbir varsayılan ile. loginmevcut olmalıdır SQL Serveroturumu açma veya Windows oturumu.

  • @name_in_db = 'user'
    Yeni veritabanı kullanıcı adıdır. userolan bir sysname, null varsayılan. Eğer userbelirtilmemiş, yeni veritabanı kullanıcı adı varsayılan olarak loginadı. Belirtme useryeni bir kullanıcı veritabanı sunucu düzeyinde giriş adından farklı bir ad verir.

  • @grpname = 'role'
    Hangi yeni kullanıcının üyesi olur veritabanı rolü vardır. roleise sysname, null varsayılan. roleGeçerli veritabanı rolü geçerli veritabanında olmalıdır.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

sp_adduser da kullanıcı adına sahip bir şema oluşturacak.

Kullanıcı eklendikten sonra ve kullanıcı tarafından gerçekleştirilen etkinlikleri denetlemek izinleri tanımlamak için deyimleri revoke grant, deny, kullanın.

Kullanım sys.server_principals geçerli oturum açma adlarının bir listesini görüntülemek için.

Kullanım sp_helprole geçerli rol adlarının bir listesini görüntülemek için. Rol belirttiğinizde, kullanıcı rolü için tanımlanan izinleri otomatik olarak kazanır. Bir rolü belirtilirse, kullanıcı varsayılan izinler kazanır Genel rolü. Kullanıcı rolü, bir değer eklemek için user namesağlanmalı. ( username aynı login_id.)

Kullanıcı Konuk her veritabanında zaten. Kullanıcı ekleniyor Konuk önceden devre dışı bırakılmışsa bu kullanıcı sağlayacaktır. Varsayılan olarak, kullanıcı Konuk yeni veritabanlarını devre dışı bırakılır.

sp_adduser kullanıcı tanımlı bir işlem içinde yürütülemiyor.

Bunları ekleyemezsiniz bir Konuk kullanıcı çünkü bir Konuk kullanıcı zaten her veritabanı içinde. Etkinleştirmek için Konuk kullanıcı, hibe Konuk gösterildiği gibi connect izni:

GRANT CONNECT TO guest;
GO

GRANT CONNECT TO guest;
GO

İzinler

Veritabanı sahipliğini gerektirir.

Örnekler

A.Kullanıcı ekleme

Aşağıdaki örnek, veritabanı kullanıcı ekler Vidurmevcut Recruitingrolü geçerli veritabanında varolan kullanarak SQL Servergiriş Vidur.

EXEC sp_adduser 'Vidur', 'Vidur', 'Recruiting'

EXEC sp_adduser 'Vidur', 'Vidur', 'Recruiting'

B.Aynı oturum açma Kimliğine sahip kullanıcı ekleme

Aşağıdaki örnek, kullanıcı ekler Arvindgeçerli veritabanına SQL Servergiriş Arvind. Varsayılan olarak bu kullanıcıya ait Genel rolü.

EXEC sp_adduser 'Arvind'

EXEC sp_adduser 'Arvind'

C.Kendi sunucu düzeyinde giriş daha farklı bir adla kullanıcı ekleme

Aşağıdaki örnek SQL Servergiriş BjornRgeçerli veritabanına bir kullanıcı adına sahip Bjorn, ve veritabanı kullanıcı Bjorniçin Productionveritabanı rolü.

EXEC sp_adduser 'BjornR', 'Bjorn', 'Production'

EXEC sp_adduser 'BjornR', 'Bjorn', 'Production'

Ayrıca bkz.

Başvuru

Güvenlik depolanan yordamlar (Transact-sql)

sys.server_principals (Transact-sql)

sp_addrole (Transact-sql)

CREATE USER (Transact-SQL)

sp_dropuser (Transact-sql)

sp_grantdbaccess (Transact-sql)

sp_grantlogin (Transact-sql)

Sistem saklı yordamları (Transact-sql)