Udostępnij za pośrednictwem


sp_addlogin (Transact-SQL)

Tworzy nową SQL Server Identyfikator logowania, który pozwala użytkownikowi na łączenie się z wystąpienie SQL Server za pomocą SQL Server uwierzytelnianie.

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. Użycie TWORZENIE IDENTYFIKATORA LOGOWANIA zamiast niego.

Security noteSecurity Note:

When possible, use Windows Authentication.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • [ @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.Jeśli language nie jest określony, domyślnie language nowy identyfikator logowania jest ustalony dla bieżącego języka domyślnego serwera.

  • [ @sid = ] 'sid'
    Is the security identification number (SID).sid is varbinary(16), with a default of NULL.Jeśli sid ma wartość NULL, system generuje identyfikator SID dla nowego logowania. Mimo użycia varbinary Typ danych wartości różne od NULL muszą być dokładnie długość 16 bajtów, a nie musi już istnieć. Określanie sid jest użyteczne, na przykład podczas obsługi wykonywanie wykonywanie skryptów i przenoszenie SQL Server identyfikatory logowania z jednego serwera do drugiego i użytkownik ma logowania mają ten sam identyfikator SID na różnych serwerach.

  • [ @encryptopt = ] 'encryption_option'
    Określa, czy hasło jest przekazywana jako zwykły tekst lub wartość mieszania hasła zwykłego tekstu.Należy zauważyć, że brak szyfrowanie ma miejsce.Wyraz "Szyfruj" jest używany w tej dyskusji dla celów zachowania zgodności z poprzednimi wersjami.Jeśli hasła zwykłego tekstu jest przekazywana, jest mieszany.The hash is stored.encryption_option is varchar(20), and can be one of the following values.

    Wartość

    Description

    WARTOŚCI NULL

    Hasła są przekazywane w zwykłym.Jest to wartość domyślna.

    skip_encryption

    Hasło jest już mieszany.The Database Engine should store the value without re-hashing it.

    skip_encryption_old

    Podane hasło jest mieszany za pomocą starszych wersja programu SQL Server. The Database Engine should store the value without re-hashing it.Ta opcja jest udostępniane wyłącznie w celach uaktualnienia.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

SQL Server identyfikatory logowania może zawierać od 1 do 128 znaków, łącznie z liter, symboli i liczb.Identyfikatory logowania nie może zawierać kreski ułamkowej odwróconej (\); można na przykład nazwę logowania zarezerwowane SA or publiczne, już istnieje; lub mieć wartość NULL lub ciąg pusty ('').

Jeśli podana jest nazwa domyślna baza danych, niezbędne do połączenia się z określonej bazy danych bez wykonywania instrukcja USE.Jednak można użyć domyślna baza danych, dopóki nie zostanie podane są dostęp do tej bazy danych przez właściciela bazy danych (przy użyciu sp_adduser or sp_addrolemember) or sp_addrole.

Numer identyfikatora SID jest identyfikatorem GUID, jednoznacznie identyfikującą logowania na serwerze.

Zmiana języka domyślnego serwera nie zmienia język domyślny istniejące identyfikatory logowania.Aby zmienić język domyślny na serwerze, należy użyć sp_configure.

Za pomocą skip_encryption Aby pominąć hasło mieszania jest użyteczne, jeśli hasło jest już mieszany po dodaniu do logowania się SQL Server. Jeśli hasło zostało mieszany za pomocą starszych wersja programu SQL Server, należy użyć skip_encryption_old.

sp_addlogin nie można wykonać w transakcji zdefiniowanej przez użytkownika.

W poniższej tabela przedstawiono kilka procedur przechowywanych, które są używane z sp_addlogin.

Procedura przechowywana

Description

sp_grantlogin

Dodaje użytkownika lub grupy użytkowników systemu Windows.

sp_password

Zmienia hasło użytkownika.

sp_defaultdb

Zmienia domyślna baza danych przez użytkownika.

sp_defaultlanguage

Powoduje zmianę język domyślny użytkownika.

Uprawnienia

Wymaga ALTER LOGIN bez uprawnień.

Przykłady

A.Tworzenie identyfikatora konto logowania do programu SQL Server

Poniższy przykład tworzy SQL Server Identyfikator logowania dla użytkownika Victoria, używając hasła B1r12-36, bez określenia domyślna baza danych.

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

B.Tworzenie identyfikatora konto logowania do programu SQL Server, który ma domyślna baza danych

Poniższy przykład tworzy SQL Server Identyfikator logowania dla użytkownika Albert, używając hasła B5432-3M6 i domyślna baza danych z corporate.

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

C.Tworzenie identyfikatora konto logowania do programu SQL Server, który ma inny język domyślny

Poniższy przykład tworzy SQL Server Identyfikator logowania dla użytkownika TzTodorov, używając hasła 709hLKH7chjfwv, domyślna baza danych z AdventureWorks, a język domyślny Bulgarian.

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

D.Tworzenie identyfikatora konto logowania do programu SQL Server, który ma określonego identyfikatora SID

Poniższy przykład tworzy SQL Server Identyfikator logowania dla użytkownika Michael, używając hasła B548bmM%f6, domyślna baza danych z AdventureWorks, język domyślny us_english, a identyfikator SID z 0x0123456789ABCDEF0123456789ABCDEF.

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