sp_addlogin (języka Transact-SQL)

Tworzy nowy SQL Server , która umożliwia użytkownikowi połączyć się z wystąpienie logowania SQL Server za pomocą SQL Server uwierzytelnianie.

Ważna informacjaWażne:

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Użycie Utworzyć identyfikator logowania zamiast.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Gdy jest to możliwe, należy używać uwierzytelniania systemu Windows.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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

Argumenty

  • [ @loginame= ] 'login'
    Jest nazwą logowania.loginjest sysname, z braku domyślne.

  • [ @passwd= ] 'password'
    To hasło logowania.passwordjest sysname, domyślna wartość NULL.

    Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

    Nie należy używać pustego hasła. Należy używać silnego hasła.

  • [ @defdb= ] 'database'
    Jest domyślna baza danych , których identyfikator logowania (bazy danych logowania jest pierwszym połączenia po zalogowaniu).databasejest sysname, domyślnie master.

  • [ @deflanguage= ] 'language'
    Jest język domyślny logowania.languagejest sysname, domyślna wartość NULL.Jeśli language nie jest określony, domyślnie language Nowe logowanie jest zestaw na bieżący język domyślny serwera.

  • [ @sid= ] 'sid'
    Jest numerem identyfikacyjnym zabezpieczeń (SID).sidjest varbinary(16), domyślna wartość NULL.Jeśli sid ma wartość NULL, system generuje SID dla nowego logowania.Pomimo użycia varbinary Typ danych wartości inne niż NULL muszą być dokładnie 16 bajtów, a nie musi już istnieć.Określanie sid jest użyteczne, na przykład, gdy są wykonywanie skryptów lub przenoszenie SQL Server logowania z jednego serwera do drugiej, a użytkownik ma logowania mają ten sam SID na różnych serwerach.

  • [ @encryptopt= ] 'encryption_option'
    Określa, czy hasło jest przekazywana jako zwykły tekst lub wartości mieszania hasła w postaci zwykłego tekstu.Należy zauważyć, że brak szyfrowanie ma miejsce.Wyraz "Szyfruj" jest używana w tej dyskusji do celów zgodności z poprzednimi wersjami.Jeśli hasła zwykłego tekstu jest przekazywana, jest mieszany.Wartość skrótu jest przechowywana.encryption_optionjest varchar(20), i może mieć jedną z następujących wartości.

    Wartość

    Opis

    NULL

    Hasło jest przekazywana w zwykłym.Jest to wartość domyślna.

    skip_encryption

    Hasło jest już mieszany.Aparat baz danych Należy przechowywać wartości bez re-hashing typie.

    skip_encryption_old

    Podane hasło zostało mieszany za pomocą wcześniejszej wersja programu SQL Server.Aparat baz danych Należy przechowywać wartości bez re-hashing typie.Ta opcja jest udostępniana wyłącznie w celach uaktualnienia.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

SQL Serveridentyfikatory 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 nazwa logowania zarezerwowane sa lub public, lub już istnieje; lub ZEROWY lub pusty ciąg ('').

Jeśli zostanie podana nazwa domyślna baza danych , można połączyć określoną bazę danych bez wykonywania użycia instrukcja.Jednak nie można używać domyślna baza danych , aż do dostępu do bazy danych są podane przez właściciela bazy danych (przy użyciu sp_adduser lub sp_addrolemember) lub sp_addrole.

Numer SID jest identyfikatorem GUID, który w sposób unikatowy identyfikują logowania na serwerze.

Zmiana język domyślny serwera nie powoduje zmiany język domyślny istniejące identyfikatory logowania.Aby zmienić język domyślny serwera, użyj sp_configure.

Za pomocą skip_encryption pomija mieszania hasła jest użyteczne, jeśli hasło jest już mieszany podczas logowania jest dodawana do SQL Server.Jeśli hasło zostało mieszany we wcześniejszej wersja z SQL Server, użyj skip_encryption_old.

sp_addloginnie można wykonać w ramach transakcji zdefiniowanej przez użytkownika.

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

Procedura przechowywana

Opis

sp_grantlogin

Dodaje grupy lub użytkowników systemu Windows.

sp_password

Zmienia hasło użytkownika.

sp_defaultdb

Zmiany domyślna baza danych , których użytkownik.

sp_defaultlanguage

Zmianę język domyślny użytkownika.

Uprawnienia

Wymaga logowania dowolnego zmienić uprawnienia.

Przykłady

A.Tworzenie logowanie do serwera SQL

Poniższy przykład tworzy SQL Server 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 logowania SQL Server ma domyślna baza danych

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

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

C.Tworzenie logowania SQL Server ma inny język domyślny

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

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

D.Tworzenie logowania SQL Server został określony SID

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

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