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 |
---|
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 Notu |
---|
Mümkünse Windows Kimlik Doğrulaması kullanın. |
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 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 |
---|---|
Bir Windows kullanıcısı veya grubu ekler. |
|
Kullanıcı parolasını değiştirir. |
|
Bir kullanıcının varsayılan veritabanı değiştirir. |
|
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