sp_addlogin (Transact-SQL)
Yeni bir oluşturur SQL Server oturum açma kullanıcı örnek bağlanmasına olanak sağlayan SQL Server kullanarak SQL Server kimlik doğrulaması.
Ö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 LOGIN'i onun yerine. |
Güvenlik Notu |
---|
Mümkünse Windows Kimlik Doğrulaması kullanın. |
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.loginİş sysname, ile hiçbir varsayılan.[ @passwd= ] 'password'
Oturum açma paroladır.passwordİş sysname, varsayılan değer null.Güvenlik Notu Boş parola kullanmayın. Güçlü bir parola kullanın.
[ @defdb= ] 'database'
' % S'veritabanı varsayılan veritabanı oturum açma (login olduğu ilk veritabanına bağlı oturum açtıktan sonra).databaseİş sysname, varsayılan değer master.[ @deflanguage= ] 'language'
Oturum açma varsayılan dil olur.languageİş sysname, varsayılan değer null.language Belirtilmezse, varsayılan language Yeni oturum açma iş küme geçerli varsayılan dil server.[ @sid= ] 'sid'
Güvenlik kimliği (SID) sayısıdır.sidİş varbinary(16), varsayılan değer null.sid Null, sistem için yeni oturum açma SID oluşturur veKullanılmasına rağmen bir varbinary veri türü değerleri null dışında tam olarak 16 bayt uzunluğunda olmalıdır ve varolmaması gerekir.Belirtme sid yararlıdır, örneğin, komut dosyası kullanan olduğunda veya taşıma SQL Server oturumları, ve başka bir sunucuya istediğiniz oturuma sahip aynı SID farklı sunucular.[ @encryptopt= ] 'encryption_option'
Parola şifresiz metin veya düz metin parola karması olarak geçirilen olup olmadığını belirtir.şifreleme yer kapladığını unutmayın.Word "şifreleme" geriye dönük uyumluluk açısından bu tartışma kullanılır.Düz metin parola geçirilen, karıştırılır.Karma depolanır.encryption_optionİş varchar(20), ve biri aşağıdaki değerleri. olabilirDeğer
Açıklama
NULL
Parolayı açık bir şekilde geçirilir.Bu varsayılan seçenektir.
skip_encryption
Parola zaten karıştırılır.Veritabanı Altyapısı Re-hashing it. olmadan değeri saklamak
skip_encryption_old
Sağlanan parola ın önceki bir sürüm tarafından karma SQL Server.Veritabanı Altyapısı Re-hashing it. olmadan değeri saklamakBu 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ı 1 harfler, semboller ve numaraları da dahil olmak üzere 128 karakter içerebilir.Oturumları bir ters eğik çizgi (\); içeremez ayrılmış bir oturum açma adı, örneğin olması sa veya public, ya da zaten; veya null veya boş dize ('').
varsayılan veritabanı adı belirttiğinizde, use deyimçalıştırmadan belirtilen veritabanına bağlanabilirsiniz.Ancak, veritabanı sahibi tarafından bu veritabanına erişim verilir kadar varsayılan veritabanı kullanamazsınız (kullanarak sp_adduser veya sp_addrolemember) veya sp_addrole.
Sunucu oturumu benzersiz olarak tanımlayan bir GUID SID sayıdır.
Var olan oturumları varsayılan dil varsayılan dil sunucu değiştirme değiştirmez.Sunucu varsayılan dil değiştirmek için sp_configure.
Kullanarak skip_encryption parola karma bastırmak için yararlıdır, parola, oturum açma ekleniyor zaten sağlaması SQL Server.Parola ın önceki bir sürüm sağlaması, SQL Server, kullanın 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. |
|
Kullanıcı varsayılan dil değiştirir. |
İzinler
alter any LOGIN izni gerektirir.
Örnekler
A.Bir SQL Server oturumu oluşturma
Aşağıdaki örnek oluşturur bir SQL Server kullanıcı oturum Victoria, bir parola ile B1r12-36, varsayılan veritabanıbelirtmeden.
EXEC sp_addlogin 'Victoria', 'B1r12-36';
GO
B.varsayılan veritabanıolan SQL Server oturumu oluşturma
Aşağıdaki örnek oluşturur bir SQL Server kullanıcı oturum Albert, bir parola ile B5432-3M6 ve varsayılan veritabanı corporate.
EXEC sp_addlogin 'Albert', 'B5432-3M6', 'corporate';
GO
C.Farklı bir varsayılan dilolan SQL Server oturumu oluşturma
Aşağıdaki örnek oluşturur bir SQL Server kullanıcı oturum TzTodorov, bir parola ile 709hLKH7chjfwv, varsayılan veritabanı AdventureWorks2008R2ve bir varsayılan dil Bulgarian.
EXEC sp_addlogin 'TzTodorov', '709hLKH7chjfwv', 'AdventureWorks2008R2', N'български'
D.Belirli bir SIDsahip bir SQL Server oturumu oluşturma
Aşağıdaki örnek oluşturur bir SQL Server kullanıcı oturum Michael, bir parola ile B548bmM%f6, varsayılan veritabanı AdventureWorks2008R2, bir varsayılan dil us_englishve bir ' % s'sıd SID , 0x0123456789ABCDEF0123456789ABCDEF.
EXEC sp_addlogin 'Michael', 'B548bmM%f6', 'AdventureWorks2008R2', 'us_english', 0x0123456789ABCDEF0123456789ABCDEF