Share via


sp_addlogin (Transact-sql)

Yeni oluşturur SQL Serverörneğine bağlanmak bir kullanıcı izin veren oturum açma SQL Serverkullanarak SQL Serverkimlik.

Ö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 LOGIN onun yerine.

Güvenlik notuGüvenlik Notu

Mümkünse Windows Kimlik Doğrulaması kullanın.

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

Sözdizimi

sp_addlogin [ @loginame = ] 'login' 
    [ , [ @passwd = ] 'password' ] 
    [ , [ @defdb = ] 'database' ] 
    [ , [ @deflanguage = ] 'language' ] 
    [ , [ @sid = ] sid ] 
    [ , [ @encryptopt = ] 'encryption_option' ] 
[;]

Bağımsız değişkenler

  • [ @loginame= ] 'login'
    Oturum açma adıdır. loginise sysname, hiçbir varsayılan ile.

  • [ @passwd= ] 'password'
    Oturum açma paroladır. passwordise sysname, null varsayılan.

    Güvenlik notuGüvenlik Notu

    Boş parola kullanmayın. Güçlü bir parola kullanın.

  • [ @defdb= ] 'database'
    Varsayılan veritabanı oturum açma (login olduğu ilk veritabanına bağlı giriş yaptıktan sonra). databaseise sysname, varsayılan master.

  • [ @deflanguage= ] 'language'
    Oturum açma varsayılan dilidir. languageise sysname, null varsayılan. Eğer languagebelirtilen, varsayılan languageYeni oturum açma sunucusu geçerli varsayılan dil ayarla.

  • [ @sid= ] 'sid'
    Güvenlik kimlik numarası (SID) olduğunu. sidise varbinary(16), null varsayılan. Eğer sidNULL, sistem yeni bir oturum için bir SID oluşturur. Kullanılmasına rağmen bir varbinaryveri türü değerleri null dışında tam 16 bayt uzunluğunda olmalıdır ve zaten olmaması gereken. Belirtme sidtaşıma komut dosyası ya da, faydalıdır SQL Serveroturumları bir sunucudan diğerine ve size istediğiniz farklı sunucularda aynı SID için Oturumlar.

  • [ @encryptopt= ] 'encryption_option'
    Parola şifresiz metin veya düz metin parola karma olarak geçirilen olup olmadığını belirtir. Not: şifreleme gerçekleşir. Kelime "şifreleme" Bu tartışma, geriye doğru uyumluluk için kullanılır. Düz metin parola içinde geçirilirse, bunu sağlaması. Karma depolanır. encryption_optionise varchar(20), ve aşağıdaki değerlerden biri olabilir.

    Değer

    Açıklama

    NULL

    Parolayı açık geçirilir. Varsayılan değer budur.

    skip_encryption

    Parola zaten sağlaması. Veritabanı AltyapısıBunu re-hashing olmadan değeri depolamanız gerekir

    skip_encryption_old

    Bir önceki sürümü tarafından sağlanan parola karma SQL Server. Veritabanı AltyapısıBunu re-hashing olmadan değeri depolamanız gerekir Bu seçenek yalnızca yükseltme amacıyla sağlanmıştır.

Dönüş Kodu Değerleri

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

Açıklamalar

SQL Serveroturumları harfler, semboller ve numaraları gibi 128 karakter için 1'den içerebilir. Oturumları bir ters eğik çizgi (\); içeremez ayrılmış oturum açma adı, örneğin olması saya public, ya da zaten; veya null veya boş dize ('').

Varsayılan veritabanı adı belirttiğinizde, use deyimi yürütme olmadan belirtilen veritabanına bağlanabilirsiniz. Ancak, veritabanı sahibi tarafından bu veritabanına erişim verilir kadar varsayılan veritabanını kullanamazsınız (kullanarak sp_adduser veya sp_addrolemember) veya sp_addrole.

Oturum açma sunucusu benzersiz olarak tanımlayan bir GUID SID sayıdır.

Sunucu için varsayılan dili varolan oturumları için varsayılan dili değiştirmek. Sunucu varsayılan dilini değiştirmek için sp_configure.

Kullanarak skip_encryptionparola karma bastırmak için giriş eklendiğinde parola zaten sağlaması durumunda yararlı SQL Server. Parola bir önceki sürümü tarafından sağlaması durumunda SQL Serverkullanmak skip_encryption_old.

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

Aşağıdaki tablo ile kullanılan birkaç depolanmış yordamları gösterir sp_addlogin.

Saklı yordam

Açıklama

sp_grantlogin

Bir Windows kullanıcısı veya grubu ekler.

sp_password

Kullanıcı parolasını değiştirir.

sp_defaultdb

Bir kullanıcının varsayılan veritabanı değiştirir.

sp_defaultlanguage

Bir kullanıcının varsayılan dilini değiştirir.

İzinler

alter any LOGIN izni gerektirir.

Örnekler

A.Bir SQL Server oturumu oluşturma

Aşağıdaki örnek bir SQL Serverkullanıcı oturum Victoria, ile a parola-in B1r12-36, varsayılan veritabanını belirtmeden.

EXEC sp_addlogin 'Victoria', 'B1r12-36';
GO

EXEC sp_addlogin 'Victoria', 'B1r12-36';
GO

B.Varsayılan bir veritabanı olan SQL Server oturumu oluşturma

Aşağıdaki örnek bir SQL Serverkullanıcı oturum Albert, ile a parola-in B5432-3M6ve varsayılan veritabanı corporate.

EXEC sp_addlogin 'Albert', 'B5432-3M6', 'corporate';
GO

EXEC sp_addlogin 'Albert', 'B5432-3M6', 'corporate';
GO

C.Farklı varsayılan dili olan SQL Server oturumu oluşturma

Aşağıdaki örnek bir SQL Serverkullanıcı oturum TzTodorov, ile a parola-in 709hLKH7chjfwv, varsayılan veritabanı AdventureWorks2012ve bir varsayılan dil Bulgarian.

EXEC sp_addlogin 'TzTodorov', '709hLKH7chjfwv', 'AdventureWorks2012', N'български'

EXEC sp_addlogin 'TzTodorov', '709hLKH7chjfwv', 'AdventureWorks2012', N'български'

D.Belirli bir SID olan SQL Server oturumu oluşturma

Aşağıdaki örnek bir SQL Serverkullanıcı oturum Michael, ile a parola-in B548bmM%f6, varsayılan veritabanı AdventureWorks2012, bir varsayılan dil us_englishve bir SID 0x0123456789ABCDEF0123456789ABCDEF.

EXEC sp_addlogin 'Michael', 'B548bmM%f6', 'AdventureWorks2012', 'us_english', 0x0123456789ABCDEF0123456789ABCDEF

EXEC sp_addlogin 'Michael', 'B548bmM%f6', 'AdventureWorks2012', 'us_english', 0x0123456789ABCDEF0123456789ABCDEF

Ayrıca bkz.

Başvuru

Giriş (Transact-sql) oluştur

sp_droplogin (Transact-sql)

sp_helpuser (Transact-sql)

sp_revokelogin (Transact-sql)

Xp_logininfo (Transact-sql)