Aracılığıyla paylaş


sp_addlogin (Transact-SQL)

Yeni bir oluşturur. SQL Server örneğine bağlanmak bir kullanıcının oturum açma SQL Server kullanarak SQL Server kimlik doğrulaması.

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Kullanımı OTURUM AÇMA OLUŞTURMA yerine.

Security noteSecurity Note:

When possible, use Windows Authentication.

Topic link iconTransact-SQL sözdizimi kuralları

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

Bağımsız değişkenler

  • [ @loginame = ] 'login'
    Is the name of the login.login is sysname, with no default.

  • [ @passwd = ] 'password'
    Is the login password.password is sysname, with a default of NULL.

    Security noteSecurity Note:

    Do not use a blank password. Use a strong password.

  • [ @defdb = ] 'database'
    Is the default database of the login (the database to which the login is first connected after logging in).database is sysname, with a default of master.

  • [ @deflanguage = ] 'language'
    Is the default language of the login.language is sysname, with a default of NULL.If language Belirtilen değil, varsayılan language Yeni oturum açma, sunucunun geçerli varsayılan dil olarak küme.

  • [ @sid = ] 'sid'
    Is the security identification number (SID).sid is varbinary(16), with a default of NULL.If sid null, sistem yeni bir oturum için bir SID oluşturur. Kullanımını rağmen bir varbinary veri türü, null dışında değerleri tam olarak 16 bayt uzunluğunda olmalıdır ve mevcut olmalıdır. Belirtme sid komut dosyası kullanan kullanan dosyası kullanan veya taşıma gibi kullanışlıdır SQL Server Siz ve başka bir sunucuya oturuma farklı sunucularda aynı SID için oturum açma istiyorsunuz.

  • [ @encryptopt = ] 'encryption_option'
    Parola, düz metin parola karmasını veya düz metin olarak geçirilir olup olmadığını belirtir.Şifreleme gerçekleştikten unutmayın.Bu tartışmayı geriye dönük uyumluluk iþinize, sözcüğü "şifrelemek" kullanılır.Parola şifresiz metin olarak geçirilir, sağlaması.The hash is stored.encryption_option is varchar(20), and can be one of the following values.

    Değer

    Açıklama

    null

    Parola, düz geçirilir.Varsayılan değer budur.

    skip_encryption

    Parola zaten sağlaması.The Database Engine should store the value without re-hashing it.

    skip_encryption_old

    Sağlanan parola, bir önceki sürüm tarafından sağlaması SQL Server. The Database Engine should store the value without re-hashing it.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)

Remarks

SQL Server oturum açma sayısı 1 ile harfler, simgeler ve numaraları da dahil olmak üzere 128 karakter içerebilir.Oturumların bir ayrılmış bir oturum açma adı, örneğin olması, ters eğik çizgi (\) içeremez SA or Ortak, zaten var; veya NULL veya boş dize ('').

Adını bir varsayılan veritabanı olması sağlanan, belirtilen veritabanına USE deyim çalıştırmadan bağlanabilirsiniz.Ancak, (kullanarak veritabanının sahibi tarafından bu veritabanına erişim verilir kadar varsayılan veritabanı kullanamazsınız sp_adduser or sp_addrolemember) or sp_addrole.

SID, oturum sunucuda benzersiz olarak tanımlayan bir GUID numarasıdır.

Sunucunun varsayılan dilini değiştirmek, varolan oturumları için varsayılan dil değiştirmez.Değiştirmek için varsayılan dil, sunucunun kullanın. sp_configure.

Kullanma skip_encryption Parola göstermemek için karma oturumu eklendiğinde parola zaten sağlaması kullanışlıdır SQL Server. Parola, bir önceki sürüm tarafından sağlaması için SQL Server, kullanma skip_encryption_old.

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

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

Saklı yordam

Açıklama

sp_grantlogin

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

sp_password

Bir kullanıcının parolasını değiştirir.

sp_defaultdb

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

sp_defaultlanguage

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

İzinler

ALTER ANY LOGIN iznine gerek duyar.

Örnekler

C.SQL Server oturumu açma açma oluşturma

Aşağıdaki örnek oluşturur bir SQL Server kullanıcı için oturum açma Victoria, bir parola ile B1r12-36, belirtmeden bir varsayılan veritabanı.

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

b.SQL Server oturumu açma açma oluşturulurken varsayılan bir veritabanı vardır.

Aşağıdaki örnek oluşturur bir SQL Server kullanıcı için oturum açma Albert, bir parola ile B5432-3M6 ve varsayılan veritabanı corporate.

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

c.SQL Server oturumu açma açma oluşturmak için farklı bir varsayılan dil olan

Aşağıdaki örnek oluşturur bir SQL Server kullanıcı için oturum açma TzTodorov, bir parola ile 709hLKH7chjfwv, varsayılan veritabanı AdventureWorksve varsayılan dil Bulgarian.

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

d.Belirli bir SID sahip olan SQL Server oturumu açma açma oluşturma

Aşağıdaki örnek oluşturur bir SQL Server kullanıcı için oturum açma Michael, bir parola ile B548bmM%f6, varsayılan veritabanı AdventureWorks, varsayılan dil us_englishve, bir SID 0x0123456789ABCDEF0123456789ABCDEF.

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