Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Létrehoz egy bejelentkezést az SQL Server, az Azure SQL Database, az Azure SQL Managed Instance, az Azure Synapse Analytics vagy az Analytics Platform System-adatbázisokhoz. Válasszon az alábbi lapok közül az adott verzió szintaxisához, argumentumaihoz, megjegyzéseihez, engedélyeihez és példáihoz.
A CREATE LOGIN részt vesz a tranzakciókban. Ha a CREATE LOGIN végrehajtása egy tranzakción belül történik, és a tranzakció vissza lesz állítva, a rendszer visszaállítja a bejelentkezési létrehozást. Ha egy tranzakción belül hajtják végre, a létrehozott bejelentkezés csak a tranzakció véglegesítése után használható.
Jegyzet
Microsoft Entra ID korábban Azure Active Directory (Azure AD) néven ismert.
A szintaxisi konvenciókról további információt Transact-SQL szintaxiskonvenciákat.
Termék kiválasztása
A következő sorban válassza ki a kívánt terméknevet, és csak az adott termék adatai jelenjenek meg.
* SQL Server *
SQL Server
Szintaxis
-- Syntax for SQL Server
CREATE LOGIN login_name { WITH <option_list1> | FROM <sources> }
<option_list1> ::=
PASSWORD = { 'password' | hashed_password HASHED } [ MUST_CHANGE ]
[ , <option_list2> [ ,... ] ]
<option_list2> ::=
SID = sid
| DEFAULT_DATABASE = database
| DEFAULT_LANGUAGE = language
| CHECK_EXPIRATION = { ON | OFF}
| CHECK_POLICY = { ON | OFF}
| CREDENTIAL = credential_name
<sources> ::=
WINDOWS [ WITH <windows_options>[ ,... ] ]
| EXTERNAL PROVIDER [WITH OBJECT_ID = 'objectid']
| CERTIFICATE certname
| ASYMMETRIC KEY asym_key_name
<windows_options> ::=
DEFAULT_DATABASE = database
| DEFAULT_LANGUAGE = language
Érvek
login_name
Megadja a létrehozott bejelentkezés nevét. Ötféle bejelentkezés létezik: SQL Server-bejelentkezések, Windows-bejelentkezések, Microsoft Entra-bejelentkezések, tanúsítványleképezett bejelentkezések és aszimmetrikus kulcsleképezett bejelentkezések.
Windows-tartományfiókból leképezett bejelentkezések létrehozásakor a bejelentkezési nevet [<domainName>\<login_name>] formátumban kell használnia. UpN nem használható login_name@DomainName formátumban. Példa: E példa a jelen cikk későbbi részében. A hitelesítési bejelentkezések sysname típusúak, és meg kell felelniük azonosítók szabályainak, és nem tartalmazhatnak fordított perjelet (). A Windows-bejelentkezések tartalmazhatnak egy "\". Az Active Directory-felhasználókon alapuló bejelentkezések legfeljebb 21 karakter hosszúságúak lehetnek.
Az FROM EXTERNAL PROVIDER záradék használatakor a bejelentkezési névnek meg kell egyeznie egy meglévő Microsoft Entra-tag megjelenítendő nevével ugyanabban a bérlőben, amelyben az SQL-példány Arc-kompatibilis. A Microsoft Entra felhasználói, csoportjai és alkalmazásai bejelentkezések létrehozásához használhatók.
PASSWORD ='jelszó'
Csak az SQL Server-bejelentkezésekre vonatkozik. Megadja a létrehozott bejelentkezés jelszavát. Használjon erős jelszót. További információ: Erős jelszavak és Jelszóházirend.
Az SQL Server 2012 -től (11.x) kezdődően az SQL Server és az Azure SQL DB sha-512 kivonatot használt egy 32 bites véletlenszerű és egyedi sóval kombinálva. Ez a módszer statisztikailag kiszámíthatatlanná tette, hogy a támadók jelszavakat következtethessenek.
Az SQL Server 2025 (17.x) iterált kivonatoló algoritmust vezet be, RFC2898, más néven jelszóalapú kulcs származtatási függvényt (PBKDF). Ez az algoritmus továbbra is SHA-512-t használ, de többször is kivonatosítja a jelszót (100 000 iteráció), jelentősen lelassítva a találgatásos támadásokat. Ez a módosítás javítja a jelszóvédelmet a változó biztonsági fenyegetésekre válaszul, és segít az ügyfeleknek megfelelni az NIST SP 800-63b irányelveinek. Ez a biztonsági fejlesztés erősebb kivonatolási algoritmust használ, amely kis mértékben növelheti az SQL Authentication-bejelentkezések bejelentkezési idejét. A hatás általában alacsonyabb a kapcsolatkészletezéssel rendelkező környezetekben, de a készletezés nélküli helyzetekben vagy a bejelentkezési késést szorosan figyelik.
A jelszavak megkülönböztetik a kis- és nagybetűket. A jelszavaknak mindig legalább nyolc karakter hosszúnak kell lenniük, és nem haladhatja meg a 128 karaktert. A jelszavak tartalmazhatnak a-z, A-Z, 0-9 és legtöbb nonalphanumerikus karaktert. A jelszavak nem tartalmazhatnak egyetlen idézőjelet vagy login_name.
JELSZÓ = hashed_password
Csak a KIVONATOLT kulcsszóra vonatkozik. Megadja a létrehozott bejelentkezéshez tartozó jelszó kivonatolt értékét.
KIVONAT
Csak az SQL Server-bejelentkezésekre vonatkozik. Azt adja meg, hogy a JELSZÓ argumentum kivonata után megadott jelszó már szerepel-e a kivonatban. Ha ez a beállítás nincs kiválasztva, a jelszóként megadott sztring kivonatolt lesz, mielőtt az adatbázisban tárolva lenne. Ez a beállítás csak az adatbázisok egyik kiszolgálóról a másikra való migrálásához használható. Ne használja a KIVONATOLT lehetőséget új bejelentkezések létrehozásához. A KIVONATOLT beállítás nem használható az SQL 7 vagy korábbi által létrehozott kivonatokkal.
MUST_CHANGE
Csak az SQL Server-bejelentkezésekre vonatkozik. Ha ez a lehetőség is szerepel, az SQL Server új jelszót kér a felhasználótól az új bejelentkezés első használatakor.
HITELESÍTŐ ADATOK =credential_name
Az új SQL Server-bejelentkezéshez leképezendő hitelesítő adatok neve. A hitelesítő adatoknak már létezniük kell a kiszolgálón. Ez a beállítás jelenleg csak egy bejelentkezéshez kapcsolja a hitelesítő adatokat. A hitelesítő adatok nem rendelhetők le a rendszergazdai (sa) bejelentkezéshez.
SID = sid
A bejelentkezés újbóli létrehozásához használatos. Csak az SQL Server-hitelesítési bejelentkezésekre vonatkozik, a Windows-hitelesítéses bejelentkezésekre nem. Az új SQL Server-hitelesítési bejelentkezés SID-azonosítóját adja meg. Ha ezt a beállítást nem használja, az SQL Server automatikusan hozzárendel egy SID-et. A SID-struktúra az SQL Server verziójától függ. SQL Server bejelentkezési sid: egy 16 bájtos (bináris(16)) literális érték guid alapján. Például SID = 0x14585E90117152449347750164BA00A7.
DEFAULT_DATABASE =adatbázis-
Megadja a bejelentkezéshez hozzárendelni kívánt alapértelmezett adatbázist. Ha ez a beállítás nem szerepel, az alapértelmezett adatbázis értéke master.
DEFAULT_LANGUAGE =nyelvi
Megadja a bejelentkezéshez hozzárendelni kívánt alapértelmezett nyelvet. Ha ez a beállítás nem szerepel a beállításban, az alapértelmezett nyelv a kiszolgáló aktuális alapértelmezett nyelvére van állítva. Ha a kiszolgáló alapértelmezett nyelve később módosul, a bejelentkezés alapértelmezett nyelve változatlan marad.
CHECK_EXPIRATION = { ON | KI }
Csak az SQL Server-bejelentkezésekre vonatkozik. Megadja, hogy a jelszó lejárati házirendje kényszerítve legyen-e ezen a bejelentkezésen. Az alapértelmezett érték ki van kapcsolva.
CHECK_POLICY = { ON | KI }
Csak az SQL Server-bejelentkezésekre vonatkozik. Megadja, hogy a bejelentkezéskor kikényszeríteni kell annak a számítógépnek a Windows jelszószabályzatait, amelyen az SQL Server fut. Az alapértelmezett érték be van kapcsolva.
Ha a Windows-szabályzat erős jelszavakat igényel, a jelszavaknak az alábbi négy jellemző közül legalább háromat tartalmazniuk kell:
- Nagybetűs karakter (A-Z).
- Kisbetűs karakter (a-z).
- Egy számjegy (0-9).
- Az egyik nonalphanumerikus karakter, például szóköz, _, @, *, ^, %, !, $, #vagy &.
WINDOWS
Megadja, hogy a bejelentkezés windowsos bejelentkezéshez legyen leképezve.
KÜLSŐ SZOLGÁLTATÓTÓL
Megadja, hogy a bejelentkezés egy Microsoft Entra-taghoz van rendelve. Ez a lehetőség az Arc-kompatibilis SQL Server 2022-es és újabb verzióiban érhető el. További információ: Microsoft Entra-hitelesítés SQL Server-
WITH OBJECT_ID = "objectid"
Érvényes: SQL Server 2025 (17.x) és újabb verziókra
A Microsoft Entra objektumazonosítóját adja meg. A WITH OBJECT_ID beállítással kapcsolatos további információkért lásd Microsoft Entra-bejelentkezéseket és a nem névvel rendelkező felhasználókat.
TANÚSÍTVÁNY tanúsítványnév
Megadja a bejelentkezéshez társítandó tanúsítvány nevét. Ennek a tanúsítványnak már meg kell történnie a master adatbázisban.
ASZIMMETRIKUS KULCS ASYM_KEY_NAME
Megadja a bejelentkezéshez társítandó aszimmetrikus kulcs nevét. Ennek a kulcsnak már meg kell történnie az master adatbázisban.
Megjegyzések
- A jelszavak megkülönböztetik a kis- és nagybetűket.
- A jelszavak előmosása csak SQL Server-bejelentkezések létrehozásakor támogatott.
- Ha
MUST_CHANGEvan megadva, CHECK_EXPIRATION és CHECK_POLICYONkell beállítani. Ellenkező esetben az utasítás sikertelen lesz. - A
CHECK_POLICY = OFFés aCHECK_EXPIRATION = ONkombinációja nem támogatott. - Ha a CHECK_POLICY
OFFértékre van állítva , a lockout_time alaphelyzetbe áll,CHECK_EXPIRATIONpedigOFF.
Fontos
CHECK_EXPIRATION és CHECK_POLICY csak a Windows Server 2003 és újabb verziókban lesznek kényszerítve. További információ: Jelszóházirend.
- A tanúsítványokból vagy aszimmetrikus kulcsokból létrehozott bejelentkezések csak kódaláíráshoz használhatók. Nem használhatók az SQL Serverhez való csatlakozáshoz. Tanúsítványból vagy aszimmetrikus kulcsból csak akkor hozhat létre bejelentkezést, ha a tanúsítvány vagy az aszimmetrikus kulcs már létezik
master. - A bejelentkezések átvitelére szolgáló szkripteket az SQL Server 2005 és az SQL Server 2008 példányai közötti.
- A bejelentkezés automatikusan lehetővé teszi az új bejelentkezést, és megadja a kiszolgálói szintű CONNECT SQL engedélyt.
- A kiszolgáló hitelesítési módjának meg kell egyeznie a bejelentkezés típusával a hozzáférés engedélyezéséhez.
- Az engedélyrendszer kialakításáról további információt az Az adatbázismotor engedélyeinek használatának első lépéseicímű témakörben talál.
Engedélyek
- Csak azok a felhasználók hozhatnak létre bejelentkezést, , engedéllyel rendelkező felhasználók a kiszolgálón vagy a securityadmin rögzített kiszolgálói szerepkör tagságában. További információ: Server-Level Szerepkörök és ALTER SERVER ROLE.
- Ha a CREDENTIAL beállítást használja, A hitelesítő adatok módosítása engedélyre is szükség van a kiszolgálón.
Engedélyek az SQL Server 2022-hez és újabb verziókhoz
CREATE LOGIN engedélyt igényel a kiszolgálón vagy a ##MS_LoginManager## rögzített kiszolgálói szerepkörben.
Bejelentkezés létrehozása után
Bejelentkezés létrehozása után a bejelentkezés csatlakozhat az SQL Serverhez, de csak a nyilvános szerepkörhöz kapott engedélyekkel rendelkezik. Fontolja meg az alábbi tevékenységek némelyikének elvégzését.
- Adatbázishoz való csatlakozáshoz hozzon létre egy adatbázis-felhasználót a bejelentkezéshez. További információ: CREATE USER.
- Hozzon létre egy felhasználó által definiált kiszolgálói szerepkört CREATE SERVER ROLEhasználatával. A
ALTER SERVER ROLE ... ADD MEMBERhasználatával adja hozzá az új bejelentkezést a felhasználó által definiált kiszolgálói szerepkörhöz. További információ: CREATE SERVER ROLE és ALTER SERVER ROLE. - A
sp_addsrvrolememberhasználatával adja hozzá a bejelentkezést egy rögzített kiszolgálói szerepkörhöz. További információ: Server-Level Szerepkörök és sp_addsrvrolemember. - A GRANT utasítással kiszolgálószintű engedélyeket adhat az új bejelentkezéshez vagy a bejelentkezést tartalmazó szerepkörhöz. További információ: GRANT.
Példák
Egy. Bejelentkezés létrehozása jelszóval
Az alábbi példa létrehoz egy bejelentkezést egy adott felhasználó számára, és jelszót rendel hozzá.
CREATE LOGIN <login_name> WITH PASSWORD = '<enterStrongPasswordHere>';
GO
B. Jelszóval rendelkező bejelentkezés létrehozása, amelyet módosítani kell
Az alábbi példa létrehoz egy bejelentkezést egy adott felhasználó számára, és jelszót rendel hozzá. A MUST_CHANGE beállításhoz a felhasználóknak módosítaniuk kell ezt a jelszót, amikor először csatlakoznak a kiszolgálóhoz.
A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.
CREATE LOGIN <login_name> WITH PASSWORD = '<enterStrongPasswordHere>'
MUST_CHANGE, CHECK_EXPIRATION = ON;
GO
Jegyzet
A MUST_CHANGE beállítás nem használható, ha CHECK_EXPIRATION ki van kapcsolva.
C. Hitelesítő adatokra leképezett bejelentkezési adatok létrehozása
Az alábbi példa egy adott felhasználó bejelentkezését hozza létre a felhasználó használatával. Ez a bejelentkezés a hitelesítő adatokra van leképezve.
A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.
CREATE LOGIN <login_name> WITH PASSWORD = '<enterStrongPasswordHere>',
CREDENTIAL = <credentialName>;
GO
D. Bejelentkezés létrehozása tanúsítványból
Az alábbi példa egy adott felhasználó bejelentkezését hozza létre egy tanúsítványból a master.
A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.
USE MASTER;
CREATE CERTIFICATE <certificateName>
WITH SUBJECT = '<login_name> certificate in master database',
EXPIRY_DATE = '12/05/2025';
GO
CREATE LOGIN <login_name> FROM CERTIFICATE <certificateName>;
GO
E. Bejelentkezés létrehozása Windows-tartományi fiókból
Az alábbi példa egy Windows-tartományi fiókból hoz létre bejelentkezést.
A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.
CREATE LOGIN [<domainName>\<login_name>] FROM WINDOWS;
GO
F. Bejelentkezés létrehozása SID-ből
Az alábbi példa először létrehoz egy SQL Server-hitelesítési bejelentkezést, és meghatározza a bejelentkezés SID-azonosítóját.
CREATE LOGIN TestLogin WITH PASSWORD = 'SuperSecret52&&';
SELECT name, sid FROM sys.sql_logins WHERE name = 'TestLogin';
GO
A lekérdezés biztonsági azonosítóként 0x241C11948AEEB749B0D22646DB1A19F2 ad vissza. A lekérdezés egy másik értéket ad vissza. Az alábbi utasítások törlik a bejelentkezést, majd újból létrehozza a bejelentkezést. Használja az előző lekérdezés biztonsági azonosítóját.
DROP LOGIN TestLogin;
GO
CREATE LOGIN TestLogin
WITH PASSWORD = 'SuperSecret52&&', SID = 0x241C11948AEEB749B0D22646DB1A19F2;
SELECT * FROM sys.sql_logins WHERE name = 'TestLogin';
GO
G. Bejelentkezés létrehozása több argumentummal
Az alábbi példa bemutatja, hogyan sztringelhet több argumentumot vesszővel az egyes argumentumok között. Cserélje le a <password> érvényes jelszóra.
CREATE LOGIN [MyUser]
WITH PASSWORD = '<password>',
DEFAULT_DATABASE = MyDatabase,
CHECK_POLICY = OFF,
CHECK_EXPIRATION = OFF ;
H. SQL-bejelentkezés létrehozása kivonatolt jelszóval
Az alábbi példa bemutatja, hogyan hozhat létre SQL-bejelentkezéseket ugyanazzal a jelszóval, mint a meglévő bejelentkezések a migrálási forgatókönyvben. Az első lépés a jelszókivonat lekérése a forrásadatbázis-kiszolgálón meglévő bejelentkezésekből. Ezután ugyanazzal a kivonatkal hozza létre a bejelentkezést egy új adatbázis-kiszolgálón. Ezzel az új bejelentkezés ugyanazzal a jelszóval fog rendelkezni, mint a régi kiszolgálón.
-- run this to retrieve the password hash for an individual Login:
SELECT LOGINPROPERTY('Andreas','PASSWORDHASH') AS password_hash;
-- as an alternative, the catalog view sys.sql_logins can be used to retrieve the password hashes for multiple accounts at once. (This could be used to create a dynamic sql statement from the result set
SELECT name, password_hash
FROM sys.sql_logins
WHERE
principal_id > 1 -- excluding sa
AND
name NOT LIKE '##MS_%##' -- excluding special MS system accounts
-- create the new SQL Login on the new database server using the hash of the source server
CREATE LOGIN Andreas
WITH PASSWORD = 0x02000A1A89CD6C6E4C8B30A282354C8EA0860719D5D3AD05E0CAE1952A1C6107A4ED26BEBA2A13B12FAB5093B3CC2A1055910CC0F4B9686A358604E99BB9933C75B4EA48FDEA HASHED;
Én. Bejelentkezés létrehozása Microsoft Entra-felhasználó számára
Az alábbi példa létrehoz egy bejelentkezést a Microsoft Entra-fiókhoz joe@contoso.onmicrosoft.com, amely contosonevű Microsoft Entra-bérlőben található.
CREATE LOGIN [joe@contoso.onmicrosoft.com] FROM EXTERNAL PROVIDER
GO
J. Bejelentkezés létrehozása összevont Microsoft Entra-fiókhoz
Az alábbi példa létrehoz egy bejelentkezést egy összevont Microsoft Entra-fiókhoz bob@contoso.com, amely egy contosonevű bérlőben található. A felhasználói bob vendégfelhasználó is lehet.
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER
GO
K. Bejelentkezés létrehozása Microsoft Entra-csoporthoz
Az alábbi példa létrehoz egy bejelentkezést a Microsoft Entra-csoport számára, a contoso.
CREATE LOGIN [mygroup] FROM EXTERNAL PROVIDER
GO
L. Bejelentkezés létrehozása Microsoft Entra-alkalmazáshoz
Az alábbi példa létrehoz egy bejelentkezést a Microsoft Entra alkalmazáshoz, acontoso.
CREATE LOGIN [myapp] FROM EXTERNAL PROVIDER
Kapcsolódó tartalom
* Azure SQL Database *
SQL adatbázis
További információ az Azure SQL Database-hez való csatlakozásról és engedélyezésről:
Szintaxis
-- Syntax for Azure SQL Database
CREATE LOGIN login_name
{
FROM EXTERNAL PROVIDER [WITH OBJECT_ID = 'objectid']
| WITH <option_list> [,..]
}
<option_list> ::=
PASSWORD = { 'password' }
[ , SID = sid ]
Érvek
login_name
Jegyzet
Microsoft Entra-kiszolgálónevek (bejelentkezések) jelenleg nyilvános előzetes verzióban érhetők el az Azure SQL Database-hez.
A külső szolgáltatótól származó záradék használatakor a bejelentkezés megadja a Microsoft Entra-tagot, amely egy Microsoft Entra-felhasználó, -csoport vagy -alkalmazás. Ellenkező esetben a bejelentkezés a létrehozott SQL-bejelentkezés nevét jelöli.
A 2048-nál több Microsoft Entra biztonsági csoport tagjaiként működő Microsoft Entra-felhasználók és szolgáltatásnevek nem támogatottak az SQL Database, a felügyelt SQL-példány vagy az Azure Synapse adatbázisába való bejelentkezéshez.
KÜLSŐ SZOLGÁLTATÓTÓL
Megadja, hogy a bejelentkezés a Microsoft Entra-hitelesítéshez szükséges.
WITH OBJECT_ID = "objectid"
A Microsoft Entra objektumazonosítóját adja meg. Ha a OBJECT_ID meg van adva, a login_name nem kell megegyeznie a Microsoft Entra megjelenítendő nevével. A login_name egyedi névnek kell lennie a sys.server_principals nézetben, és be kell tartania az összes többi sysname korlátozást. A WITH OBJECT_ID beállítással kapcsolatos további információkért lásd Microsoft Entra-bejelentkezéseket és a nem névvel rendelkező felhasználókat.
Jegyzet
Ha a szolgáltatásnév megjelenítendő neve nem duplikált, akkor az alapértelmezett CREATE LOGIN vagy CREATE USER utasítást kell használni. A WITH OBJECT_ID bővítmény egy hibaelhárítási javítóelem, amelyet nemunique szolgáltatásnévvel való használatra implementáltak. Nem ajánlott egyedi szolgáltatásnévvel használni. A szolgáltatásnév WITH OBJECT_ID bővítményének utótag hozzáadása nélkül történő használata sikeresen lefut, de nem lesz egyértelmű, hogy melyik szolgáltatásnévhez lett létrehozva a bejelentkezés vagy a felhasználó. Javasoljuk, hogy hozzon létre egy aliast egy utótag használatával a szolgáltatásnév egyedi azonosításához. Az SQL Server nem támogatja a WITH OBJECT_ID bővítményt.
JELSZÓ ='password'
Megadja a létrehozott SQL-bejelentkezés jelszavát. Használjon erős jelszót. További információ: Erős jelszavak és Jelszóházirend. Az SQL Server 2012-től (11.x) kezdődően a tárolt jelszóadatok kiszámítása a sózott jelszó SHA-512-jével történik.
A jelszavak megkülönböztetik a kis- és nagybetűket. A jelszavaknak mindig legalább nyolc karakter hosszúnak kell lenniük, és nem haladhatja meg a 128 karaktert. A jelszavak tartalmazhatnak a-z, A-Z, 0-9 és legtöbb nonalphanumerikus karaktert. A jelszavak nem tartalmazhatnak egyetlen idézőjelet vagy login_name.
SID = sid
A bejelentkezés újbóli létrehozásához használatos. Csak az SQL Server-hitelesítési bejelentkezésekre vonatkozik, a Windows-hitelesítéses bejelentkezésekre nem. Az új SQL Server-hitelesítési bejelentkezés SID-azonosítóját adja meg. Ha ezt a beállítást nem használja, az SQL Server automatikusan hozzárendel egy SID-et. A SID-struktúra az SQL Server verziójától függ. Az SQL Database esetében ez egy 32 bájtos (bináris(32)) literál, amely 0x01060000000000640000000000000000 és 16 bájtos GUID-t jelent. Például SID = 0x0106000000000064000000000000000014585E90117152449347750164BA00A7.
Megjegyzések
- A jelszavak megkülönböztetik a kis- és nagybetűket.
- A bejelentkezés automatikusan lehetővé teszi az új bejelentkezést, és megadja a kiszolgálói szintű CONNECT SQL engedélyt.
Fontos
A bejelentkezések és a felhasználók Azure SQL Database-ben való kezelésével kapcsolatos információkért lásd: Bejelentkezések kezelése az Azure SQL Database-ben.
Bejelentkezés
SQL Database-bejelentkezések
A CREATE LOGIN utasításnak kell lennie egy köteg egyetlen utasításának.
Az SQL Database-hez való csatlakozás egyes módszereiben, például sqlcmd, hozzá kell fűznie az SQL Database-kiszolgáló nevét a kapcsolati sztringben szereplő bejelentkezési névhez a <bejelentkezési>@<kiszolgáló> jelölésével. Ha például a bejelentkezés login1, és az SQL Database-kiszolgáló teljes neve servername.database.windows.net, a kapcsolati sztring felhasználónév paraméterének login1@servernamekell lennie. Mivel a felhasználónév paraméter teljes hossza 128 karakter, a login_name legfeljebb 127 karakter hosszúságú lehet, a kiszolgálónév hosszával csökkentve. A példában login_name csak 117 karakter hosszú lehet, mert servername 10 karakter hosszúságú.
Az SQL Database-ben a bejelentkezés létrehozásához megfelelő engedélyekkel kell csatlakoznia a master adatbázishoz. További információ: További bejelentkezések és rendszergazdai engedélyekkel rendelkező felhasználók létrehozása.
Az SQL Server-szabályok lehetővé teszik sql serveres hitelesítési bejelentkezés létrehozását <bejelentkezési név>@<kiszolgálónév>formátumban. Ha az SQL Database-kiszolgáló myazureserver, és a bejelentkezés myemail@contoso.com, akkor a bejelentkezést myemail@contoso.com@myazureserverkell megadnia.
Az SQL Database-ben a kapcsolat és a kiszolgálószintű tűzfalszabályok hitelesítéséhez szükséges bejelentkezési adatok ideiglenesen gyorsítótárazva lesznek az egyes adatbázisokban. A gyorsítótár rendszeres időközönként frissül. A hitelesítési gyorsítótár frissítésének kényszerítéséhez és annak biztosításához, hogy az adatbázis a bejelentkezési tábla legújabb verziójával rendelkezik, hajtsa végre DBCC FLUSHAUTHCACHE.
Engedélyek
Csak a kiszolgálószintű egyszerű bejelentkezés (a kiépítési folyamat által létrehozott) vagy a loginmanager adatbázis-szerepkör tagjai hozhatnak létre új bejelentkezéseket az master adatbázisban. További információ: További bejelentkezések és rendszergazdai engedélyekkel rendelkező felhasználók létrehozása.
Példák
Egy. Bejelentkezés létrehozása jelszóval
Az alábbi példa létrehoz egy bejelentkezést egy adott felhasználó számára, és jelszót rendel hozzá. Csatlakozzon az master adatbázisokhoz, majd használja az alábbi kódmintát.
CREATE LOGIN <login_name> WITH PASSWORD = '<enterStrongPasswordHere>';
GO
B. Bejelentkezés létrehozása SID-ből
Az alábbi példa először létrehoz egy SQL Server-hitelesítési bejelentkezést, és meghatározza a bejelentkezés SID-azonosítóját. Csatlakozzon az master adatbázisokhoz, majd használja az alábbi kódmintát.
CREATE LOGIN TestLogin WITH PASSWORD = 'SuperSecret52&&';
SELECT name, sid FROM sys.sql_logins WHERE name = 'TestLogin';
GO
A lekérdezés biztonsági azonosítóként 0x241C11948AEEB749B0D22646DB1A19F2 ad vissza. A lekérdezés egy másik értéket ad vissza. Az alábbi utasítások törlik a bejelentkezést, majd újból létrehozza a bejelentkezést. Használja az előző lekérdezés biztonsági azonosítóját.
DROP LOGIN TestLogin;
GO
CREATE LOGIN TestLogin
WITH PASSWORD = 'SuperSecret52&&', SID = 0x241C11948AEEB749B0D22646DB1A19F2;
SELECT * FROM sys.sql_logins WHERE name = 'TestLogin';
GO
C. Bejelentkezés létrehozása Microsoft Entra-fiókkal
Ez a példa egy olyan felhasználói bob@contoso.com hitelesítő adataival hoz létre bejelentkezést az Azure SQL logikai kiszolgálón, amely az contosonevű Microsoft Entra tartományban található. Csatlakozzon az master adatbázisokhoz, majd használja az alábbi kódmintát.
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
GO
D. Bejelentkezés létrehozása aliassal objektumazonosító használatával
A login_name aliasát a Microsoft Entra szolgáltatásnév vagy -csoport objektumazonosítójának megadásával hozhatja létre. Csatlakozzon az master adatbázisokhoz, majd használja az alábbi kódmintát.
CREATE LOGIN [myapp4466e] FROM EXTERNAL PROVIDER
WITH OBJECT_ID='aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb';
A szolgáltatásnév objektumazonosítójának beszerzéséről további információt szolgáltatásnév-objektumok Microsoft Entra-azonosítócímű cikkben talál.
Kapcsolódó tartalom
* Azure SQL
Felügyelt példány *
Azure SQL Managed Instance
Szintaxis
-- Syntax for Azure SQL Managed Instance
CREATE LOGIN login_name [FROM EXTERNAL PROVIDER [WITH OBJECT_ID = 'objectid'] ] { WITH <option_list> [,..]}
<option_list> ::=
PASSWORD = {'password'}
| SID = sid
| DEFAULT_DATABASE = database
| DEFAULT_LANGUAGE = language
Érvek
login_name
A külső szolgáltatótól származó záradék használatakor a bejelentkezés megadja a Microsoft Entra-tagot, amely egy Microsoft Entra-felhasználó, -csoport vagy -alkalmazás. Ellenkező esetben a bejelentkezés a létrehozott SQL-bejelentkezés nevét jelöli.
A 2048-nál több Microsoft Entra biztonsági csoport tagjait és szolgáltatásneveit nem támogatja az Azure SQL Database, az Azure SQL Managed Instance vagy az Azure Synapse adatbázisaiba való bejelentkezés.
KÜLSŐ SZOLGÁLTATÓTÓL származó
Megadja, hogy a bejelentkezés a Microsoft Entra-hitelesítéshez szükséges.
WITH OBJECT_ID = "objectid"
A Microsoft Entra objektumazonosítóját adja meg. Ha a OBJECT_ID meg van adva, a login_name lehet egy felhasználó által definiált alias, amely az eredeti egyszerű megjelenítendő névből, hozzáfűzve van hozzáfűzve. A login_name egyedi névnek kell lennie a sys.server_principals nézetben, és be kell tartania az összes többi sysname korlátozást. A WITH OBJECT_ID beállítással kapcsolatos további információkért lásd Microsoft Entra-bejelentkezéseket és a nem névvel rendelkező felhasználókat.
Jegyzet
Ha a szolgáltatásnév megjelenítendő neve nem duplikált, akkor az alapértelmezett CREATE LOGIN vagy CREATE USER utasítást kell használni. A WITH OBJECT_ID bővítmény nyilvános előzetes verziójúérhető el, és hibaelhárítási javítóelem, amelyet nemunique szolgáltatásnevekhez használnak. Nem szükséges egyedi szolgáltatásnévvel használni. A szolgáltatásnév WITH OBJECT_ID bővítményének utótag hozzáadása nélkül történő használata sikeresen lefut, de nem lesz egyértelmű, hogy melyik szolgáltatásnévhez lett létrehozva a bejelentkezés vagy a felhasználó. Javasoljuk, hogy hozzon létre egy aliast egy utótag használatával a szolgáltatásnév egyedi azonosításához. Az SQL Server nem támogatja a WITH OBJECT_ID bővítményt.
PASSWORD = 'jelszó'
Megadja a létrehozott SQL-bejelentkezés jelszavát. Használjon erős jelszót. További információ: Erős jelszavak és Jelszóházirend. Az SQL Server 2012-től (11.x) kezdődően a tárolt jelszóadatok kiszámítása a sózott jelszó SHA-512-jével történik.
A jelszavak megkülönböztetik a kis- és nagybetűket. A jelszavaknak mindig legalább 10 karakter hosszúnak kell lenniük, és nem haladhatja meg a 128 karaktert. A jelszavak tartalmazhatnak a-z, A-Z, 0-9 és legtöbb nonalphanumerikus karaktert. A jelszavak nem tartalmazhatnak egyetlen idézőjelet vagy login_name.
SID = sid
A bejelentkezés újbóli létrehozásához használatos. Csak az SQL Server hitelesítési bejelentkezésekre vonatkozik. Az új SQL Server-hitelesítési bejelentkezés SID-azonosítóját adja meg. Ha ezt a beállítást nem használja, az SQL Server automatikusan hozzárendel egy SID-et. A SID-struktúra az SQL Server verziójától függ. Az SQL Database esetében ez egy 32 bájtos (bináris(32)) literál, amely 0x01060000000000640000000000000000 és 16 bájtos GUID-t jelent. Például SID = 0x0106000000000064000000000000000014585E90117152449347750164BA00A7.
Megjegyzések
A
FROM EXTERNAL PROVIDERszintaxis a Microsoft Entra-fiókokhoz hozzárendelt kiszolgálószintű tagokat hoz létreHa
FROM EXTERNAL PROVIDERvan megadva:A login_name egy meglévő Microsoft Entra-fiókot (felhasználót, csoportot vagy alkalmazást) kell képviselnie, amely az aktuális Felügyelt Azure SQL-példány által elérhető Microsoft Entra-azonosítóban érhető el. Microsoft Entra-tagok esetén a CREATE LOGIN szintaxisa a következőt igényli:
A Microsoft Entra-objektum UserPrincipalName neve a Microsoft Entra-felhasználók számára.
A Microsoft Entra objektum DisplayName tulajdonsága Microsoft Entra-csoportokhoz és alkalmazásokhoz.
A JELSZÓ beállítás nem használható.
Alapértelmezés szerint a
FROM EXTERNAL PROVIDERzáradék kihagyásakor létrejön egy rendszeres SQL-bejelentkezés.A Microsoft Entra-bejelentkezések
sys.server_principalsláthatók, a típusoszlop értékeE, atype_descpedig a Microsoft Entra-felhasználókhoz hozzárendelt bejelentkezések EXTERNAL_LOGIN értékre van állítva, vagy a Microsoft Entra-csoportokhoz hozzárendelt bejelentkezésekhezXéstype_descérték EXTERNAL_GROUP értékre van állítva.A bejelentkezések átvitelére szolgáló szkripteket az SQL Server 2005 és az SQL Server 2008 példányai közötti.
A bejelentkezés automatikusan lehetővé teszi az új bejelentkezést, és megadja a kiszolgálói szintű CONNECT SQL engedélyt.
Fontos
A bejelentkezések és a felhasználók Azure SQL Database-ben való kezelésével kapcsolatos információkért lásd: Bejelentkezések kezelése az Azure SQL Database-ben.
Bejelentkezések és engedélyek
Csak a kiszolgálószintű egyszerű bejelentkezés (a kiépítési folyamat által létrehozott) vagy a securityadmin vagy sysadmin adatbázis-szerepkör tagjai hozhatnak létre új bejelentkezéseket az master-adatbázisban. További információ: Server-Level Szerepkörök és ALTER SERVER ROLE.
Alapértelmezés szerint az újonnan létrehozott Microsoft Entra-bejelentkezéshez megadott standard engedély master a következő: CONNECT SQL és BÁRMELY ADATBÁZIS megtekintése.
Felügyelt SQL-példány bejelentkezései
A kiszolgálón -jogosultsággal vagy a rögzített kiszolgálói szerepkörök
securityadminvagysysadmintagságával kell rendelkeznie. A létrehozási parancsot csak olyan Microsoft Entra-fiók hajthatja végre, amely MÓDOSÍT MINDEN BEJELENTKEZÉSI engedéllyel a kiszolgálón, vagy az egyik szerepkör tagsága.Ha a bejelentkezés EGY SQL-tag, csak a
sysadminszerepkörhöz tartozó bejelentkezések hozhatnak létre bejelentkezéseket Microsoft Entra-fiókhoz a létrehozási paranccsal.A Felügyelt Azure SQL-példánysal megegyező Microsoft Entra-bérlőnek kell lennie.
Bejelentkezés létrehozása után
Bejelentkezés létrehozása után a bejelentkezés csatlakozhat egy felügyelt példányhoz, de csak a nyilvános szerepkörhöz kapott engedélyekkel rendelkezik. Fontolja meg az alábbi tevékenységek némelyikének elvégzését.
Ha Microsoft Entra-bejelentkezésből szeretne létrehozni egy felhasználót, olvassa el CREATE USERcímű témakört.
Ha engedélyeket szeretne adni egy felhasználónak egy adatbázisban, az
ALTER SERVER ROLE ... ADD MEMBERutasítással adja hozzá a felhasználót az egyik beépített adatbázis-szerepkörhöz vagy egyéni szerepkörhöz, vagy adjon engedélyt a felhasználónak közvetlenül a GRANT utasítás használatával. További információ: Nem rendszergazdai szerepkörök, További kiszolgálószintű felügyeleti szerepkörök, ALTER SERVER ROLEés GRANT utasítás.A kiszolgálószintű engedélyek megadásához hozzon létre egy adatbázis-felhasználót a
masteradatbázisban, és aALTER SERVER ROLE ... ADD MEMBERutasítással adja hozzá a felhasználót az egyik felügyeleti kiszolgálói szerepkörhöz. További információ: Server-Level Szerepkörök és ALTER SERVER ROLE, valamint kiszolgálói szerepkörök.- A következő paranccsal adja hozzá a
sysadminszerepkört egy Microsoft Entra-bejelentkezéshez:ALTER SERVER ROLE sysadmin ADD MEMBER [MS_Entra_login]
- A következő paranccsal adja hozzá a
A GRANT utasítással kiszolgálószintű engedélyeket adhat az új bejelentkezéshez vagy a bejelentkezést tartalmazó szerepkörhöz. További információ: GRANT.
Korlátozások
A Microsoft Entra-csoportra leképezett Microsoft Entra-bejelentkezés beállítása az adatbázis tulajdonosaként nem támogatott.
A Microsoft Entra-bejelentkezések más Microsoft Entra-tagok használatával történő megszemélyesítése támogatott, például az EXECUTE AS záradék.
Csak a
sysadminszerepkör részét képező kiszolgálónevek (bejelentkezések) hajthatják végre a Következő műveleteket a Microsoft Entra-tagokra:- VÉGREHAJTÁS FELHASZNÁLÓKÉNT
- VÉGREHAJTÁS BEJELENTKEZÉSKÉNT
Egy másik Microsoft Entra-címtárból importált külső (vendég) felhasználók nem konfigurálhatók közvetlenül Microsoft Entra-rendszergazdaként felügyelt SQL-példányhoz az Azure Portal használatával. Ehelyett csatlakozzon külső felhasználóhoz egy szerepkörhöz hozzárendelhető csoporthoz, és konfigurálja a csoportot példányadminisztrátorként. A PowerShell vagy az Azure CLI használatával egyéni vendégfelhasználók állíthatók be példányadminisztrátorként.
A rendszer nem replikálja a bejelentkezéseket a feladatátvételi csoport másodlagos példányára. A bejelentkezések a
masteradatbázisba kerülnek, amely egy rendszeradatbázis, és így nem lesznek georeplikáltak. Ennek megoldásához a bejelentkezéseket ugyanazzal a SID-vel kell létrehozni a másodlagos példányon.
-- Code to create login on the secondary instance
CREATE LOGIN foo WITH PASSWORD = '<enterStrongPasswordHere>', SID = <login_sid>;
Példák
Egy. Bejelentkezés létrehozása jelszóval
Az alábbi példa létrehoz egy bejelentkezést egy adott felhasználó számára, és jelszót rendel hozzá.
CREATE LOGIN <login_name> WITH PASSWORD = '<enterStrongPasswordHere>';
GO
B. Bejelentkezés létrehozása SID-ből
Az alábbi példa először létrehoz egy SQL Server-hitelesítési bejelentkezést, és meghatározza a bejelentkezés SID-azonosítóját.
CREATE LOGIN TestLogin WITH PASSWORD = 'SuperSecret52&&';
SELECT name, sid FROM sys.sql_logins WHERE name = 'TestLogin';
GO
A lekérdezés biztonsági azonosítóként 0x241C11948AEEB749B0D22646DB1A19F2 ad vissza. A lekérdezés egy másik értéket ad vissza. Az alábbi utasítások törlik a bejelentkezést, majd újból létrehozza a bejelentkezést. Használja az előző lekérdezés biztonsági azonosítóját.
DROP LOGIN TestLogin;
GO
CREATE LOGIN TestLogin
WITH PASSWORD = 'SuperSecret52&&', SID = 0x241C11948AEEB749B0D22646DB1A19F2;
SELECT * FROM sys.sql_logins WHERE name = 'TestLogin';
GO
C. Bejelentkezés létrehozása Microsoft Entra-felhasználó számára
Az alábbi példa létrehoz egy bejelentkezést a Microsoft Entra-fiókhoz joe@contoso.onmicrosoft.com, amely a contosonevű bérlőben található.
CREATE LOGIN [joe@contoso.onmicrosoft.com] FROM EXTERNAL PROVIDER
GO
D. Bejelentkezés létrehozása összevont Microsoft Entra-fiókhoz
Az alábbi példa létrehoz egy bejelentkezést egy összevont Microsoft Entra-fiókhoz bob@contoso.com, amely egy contosonevű bérlőben található. A felhasználói bob vendégfelhasználó is lehet.
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER
GO
E. Bejelentkezés létrehozása Microsoft Entra-csoporthoz
Az alábbi példa létrehoz egy bejelentkezést a Microsoft Entra-csoport számára, a contoso.
CREATE LOGIN [mygroup] FROM EXTERNAL PROVIDER
GO
F. Bejelentkezés létrehozása Microsoft Entra-alkalmazáshoz
Az alábbi példa létrehoz egy bejelentkezést a Microsoft Entra alkalmazáshoz, acontoso.
CREATE LOGIN [myapp] FROM EXTERNAL PROVIDER
G. Újonnan hozzáadott bejelentkezések ellenőrzése
Az újonnan hozzáadott bejelentkezés ellenőrzéséhez hajtsa végre a következő T-SQL-parancsot:
SELECT *
FROM sys.server_principals;
GO
Kapcsolódó tartalom
* Azure Synapse
Elemzés *
Azure Synapse Analytics
Szintaxis
-- Syntax for Azure Synapse Analytics
CREATE LOGIN login_name
{
FROM EXTERNAL PROVIDER
| WITH <option_list> [,..]
}
<option_list> ::=
PASSWORD = { 'password' }
[ , SID = sid ]
Érvek
Jegyzet
Microsoft Entra-kiszolgálónevek (bejelentkezések) jelenleg előzetes verzióban érhetők el.
A külső szolgáltatótól származó záradék használatakor a bejelentkezés megadja a Microsoft Entra-tagot, amely egy Microsoft Entra-felhasználó, -csoport vagy -alkalmazás. Ellenkező esetben a bejelentkezés a létrehozott SQL-bejelentkezés nevét jelöli.
A 2048-nál több Microsoft Entra biztonsági csoport tagjaiként működő Microsoft-felhasználók és szolgáltatásnevek (Microsoft Entra-alkalmazások) nem támogatottak az SQL Database, a felügyelt SQL-példány vagy az Azure Synapse adatbázisába való bejelentkezéshez.
KÜLSŐ SZOLGÁLTATÓTÓL
Megadja, hogy a bejelentkezés a Microsoft Entra-hitelesítéshez szükséges.
login_name
Megadja a létrehozott bejelentkezés nevét. Az Azure Synapse-ben az SQL Analytics csak az SQL-bejelentkezéseket támogatja. A Microsoft Entra-felhasználók fiókjainak létrehozásához használja a CREATE USER utasítást.
JELSZÓ ='password'
Megadja a létrehozott SQL-bejelentkezés jelszavát. Használjon erős jelszót. További információ: Erős jelszavak és Jelszóházirend. Az SQL Server 2012-től (11.x) kezdődően a tárolt jelszóadatok kiszámítása a sózott jelszó SHA-512-jével történik.
A jelszavak megkülönböztetik a kis- és nagybetűket. A jelszavaknak mindig legalább nyolc karakter hosszúnak kell lenniük, és nem haladhatja meg a 128 karaktert. A jelszavak tartalmazhatnak a-z, A-Z, 0-9 és legtöbb nonalphanumerikus karaktert. A jelszavak nem tartalmazhatnak egyetlen idézőjelet vagy login_name.
SID = sid
A bejelentkezés újbóli létrehozásához használatos. Csak az SQL Server-hitelesítési bejelentkezésekre vonatkozik, a Windows-hitelesítéses bejelentkezésekre nem. Az új SQL Server-hitelesítési bejelentkezés SID-azonosítóját adja meg. Ha ezt a beállítást nem használja, az SQL Server automatikusan hozzárendel egy SID-et. A SID-struktúra az SQL Server verziójától függ. Az SQL Analytics esetében ez egy 32 bájtos (bináris(32)) literál, amely 0x01060000000000640000000000000000 és 16 bájtos GUID-t jelent. Például SID = 0x0106000000000064000000000000000014585E90117152449347750164BA00A7.
Megjegyzések
- A jelszavak megkülönböztetik a kis- és nagybetűket.
- A bejelentkezések átvitelére szolgáló szkripteket az SQL Server 2005 és az SQL Server 2008 példányai közötti.
- A bejelentkezés automatikusan lehetővé teszi az új bejelentkezést, és megadja a kiszolgálói szintű CONNECT SQL engedélyt.
- A kiszolgáló hitelesítési módjának meg kell egyeznie a bejelentkezés típusával a hozzáférés engedélyezéséhez.
- Az engedélyrendszer kialakításáról további információt az Az adatbázismotor engedélyeinek használatának első lépéseicímű témakörben talál.
Logika
A CREATE LOGIN utasításnak kell lennie egy köteg egyetlen utasításának.
Amikor az Azure Synapse-hez olyan eszközökkel csatlakozik, mint például sqlcmd, hozzá kell fűznie az SQL Analytics-kiszolgáló nevét a kapcsolati sztring bejelentkezési nevéhez a <bejelentkezési>@<kiszolgáló> jelöléssel. Ha például a bejelentkezés login1, és az SQL Analytics-kiszolgáló teljes neve servername.database.windows.net, a kapcsolati sztring felhasználónév paraméterének login1@servernamekell lennie. Mivel a felhasználónév paraméter teljes hossza 128 karakter, a login_name legfeljebb 127 karakter hosszúságú lehet, a kiszolgálónév hosszával csökkentve. A példában login_name csak 117 karakter hosszú lehet, mert servername 10 karakter hosszúságú.
Bejelentkezés létrehozásához csatlakoznia kell a master adatbázishoz.
Az SQL Server-szabályok lehetővé teszik sql serveres hitelesítési bejelentkezés létrehozását <bejelentkezési név>@<kiszolgálónév>formátumban. Ha az SQL Database-kiszolgáló myazureserver, és a bejelentkezés myemail@contoso.com, akkor a bejelentkezést myemail@contoso.com@myazureserverkell megadnia.
A kapcsolat hitelesítéséhez szükséges bejelentkezési adatok és a kiszolgálószintű tűzfalszabályok ideiglenesen gyorsítótárazva lesznek az egyes adatbázisokban. A gyorsítótár rendszeres időközönként frissül. A hitelesítési gyorsítótár frissítésének kényszerítéséhez és annak biztosításához, hogy az adatbázis a bejelentkezési tábla legújabb verziójával rendelkezik, hajtsa végre DBCC FLUSHAUTHCACHE.
További információ a bejelentkezésekről: Adatbázisok és bejelentkezések kezelése.
Engedélyek
Csak a kiszolgálószintű egyszerű bejelentkezés (a kiépítési folyamat által létrehozott) vagy a loginmanager adatbázis-szerepkör tagjai hozhatnak létre új bejelentkezéseket az master adatbázisban. További információ: Server-Level Szerepkörök és ALTER SERVER ROLE.
Bejelentkezés létrehozása után
Bejelentkezés létrehozása után a bejelentkezés csatlakozhat az Azure Synapse-hez, de csak a nyilvános szerepkörhöz kapott engedélyekkel rendelkezik. Fontolja meg az alábbi tevékenységek némelyikének elvégzését.
Adatbázishoz való csatlakozáshoz hozzon létre egy adatbázis-felhasználót a bejelentkezéshez. További információ: CREATE USER.
Ha engedélyeket szeretne adni egy felhasználónak egy adatbázisban, az
ALTER SERVER ROLE ... ADD MEMBERutasítással adja hozzá a felhasználót az egyik beépített adatbázis-szerepkörhöz vagy egyéni szerepkörhöz, vagy adjon engedélyt a felhasználónak közvetlenül a GRANT utasítás használatával. További információ: Nem rendszergazdai szerepkörök, További kiszolgálószintű felügyeleti szerepkörök, ALTER SERVER ROLEés GRANT utasítás.A kiszolgálószintű engedélyek megadásához hozzon létre egy adatbázis-felhasználót a
masteradatbázisban, és aALTER SERVER ROLE ... ADD MEMBERutasítással adja hozzá a felhasználót az egyik felügyeleti kiszolgálói szerepkörhöz. További információ: Server-Level Szerepkörök és ALTER SERVER ROLE, valamint kiszolgálói szerepkörök.A GRANT utasítással kiszolgálószintű engedélyeket adhat az új bejelentkezéshez vagy a bejelentkezést tartalmazó szerepkörhöz. További információ: GRANT.
Példák
Egy. Bejelentkezés létrehozása jelszóval
Az alábbi példa létrehoz egy bejelentkezést egy adott felhasználó számára, és jelszót rendel hozzá.
CREATE LOGIN <login_name> WITH PASSWORD = '<enterStrongPasswordHere>';
GO
B. Bejelentkezés létrehozása SID-ből
Az alábbi példa először létrehoz egy SQL Server-hitelesítési bejelentkezést, és meghatározza a bejelentkezés SID-azonosítóját.
CREATE LOGIN TestLogin WITH PASSWORD = 'SuperSecret52&&';
SELECT name, sid FROM sys.sql_logins WHERE name = 'TestLogin';
GO
A lekérdezés biztonsági azonosítóként 0x241C11948AEEB749B0D22646DB1A19F2 ad vissza. A lekérdezés egy másik értéket ad vissza. Az alábbi utasítások törlik a bejelentkezést, majd újból létrehozza a bejelentkezést. Használja az előző lekérdezés biztonsági azonosítóját.
DROP LOGIN TestLogin;
GO
CREATE LOGIN TestLogin
WITH PASSWORD = 'SuperSecret52&&', SID = 0x241C11948AEEB749B0D22646DB1A19F2;
SELECT * FROM sys.sql_logins WHERE name = 'TestLogin';
GO
Kapcsolódó tartalom
* Elemzés
Platformrendszer (PDW) *
Elemzési platformrendszer
Szintaxis
-- Syntax for Analytics Platform System
CREATE LOGIN loginName { WITH <option_list1> | FROM WINDOWS }
<option_list1> ::=
PASSWORD = { 'password' } [ MUST_CHANGE ]
[ , <option_list> [ ,... ] ]
<option_list> ::=
CHECK_EXPIRATION = { ON | OFF}
| CHECK_POLICY = { ON | OFF}
Érvek
login_name
Megadja a létrehozott bejelentkezés nevét. Négyféle bejelentkezés létezik: SQL Server-bejelentkezések, Windows-bejelentkezések, tanúsítványleképezett bejelentkezések és aszimmetrikus kulcsleképezett bejelentkezések. Windows-tartományi fiókból leképezett bejelentkezések létrehozásakor a Windows 2000 előtti felhasználói bejelentkezési nevet kell használnia [<domainName>\<login_name>]. Az UPN nem használható login_name@DomainName formátumban. Példaként lásd a cikk D példáját. A hitelesítési bejelentkezések sysname típusúak, és meg kell felelniük az azonosítók szabályainak, és nem tartalmazhatnak "\"- t. A Windows-bejelentkezések tartalmazhatnak egy "\". Az Active Directory-felhasználókon alapuló bejelentkezések legfeljebb 21 karakter hosszúságúak.
PASSWORD ='jelszó'
Csak az SQL Server-bejelentkezésekre vonatkozik. Megadja a létrehozott bejelentkezés jelszavát. Használjon erős jelszót. További információ: Erős jelszavak és Jelszóházirend. Az SQL Server 2012-től (11.x) kezdődően a tárolt jelszóadatok kiszámítása a sózott jelszó SHA-512-jével történik.
A jelszavak megkülönböztetik a kis- és nagybetűket. A jelszavaknak mindig legalább nyolc karakter hosszúnak kell lenniük, és nem haladhatja meg a 128 karaktert. A jelszavak tartalmazhatnak a-z, A-Z, 0-9 és legtöbb nonalphanumerikus karaktert. A jelszavak nem tartalmazhatnak egyetlen idézőjelet vagy login_name.
MUST_CHANGE
Csak az SQL Server-bejelentkezésekre vonatkozik. Ha ez a lehetőség is szerepel, az SQL Server új jelszót kér a felhasználótól az új bejelentkezés első használatakor.
CHECK_EXPIRATION = { ON | KI }
Csak az SQL Server-bejelentkezésekre vonatkozik. Megadja, hogy a jelszó lejárati házirendje kényszerítve legyen-e ezen a bejelentkezésen. Az alapértelmezett érték ki van kapcsolva.
CHECK_POLICY = { ON | KI }
Csak az SQL Server-bejelentkezésekre vonatkozik. Megadja, hogy a bejelentkezéskor kikényszeríteni kell annak a számítógépnek a Windows jelszószabályzatait, amelyen az SQL Server fut. Az alapértelmezett érték be van kapcsolva.
Ha a Windows-szabályzat erős jelszavakat igényel, a jelszavaknak az alábbi négy jellemző közül legalább háromat tartalmazniuk kell:
- Nagybetűs karakter (A-Z).
- Kisbetűs karakter (a-z).
- Egy számjegy (0-9).
- Az egyik nonalphanumerikus karakter, például szóköz, _, @, *, ^, %, !, $, #vagy &.
WINDOWS
Megadja, hogy a bejelentkezés windowsos bejelentkezéshez legyen leképezve.
Megjegyzések
- A jelszavak megkülönböztetik a kis- és nagybetűket.
- Ha MUST_CHANGE van megadva, CHECK_EXPIRATION és CHECK_POLICY BE értékre kell állítani. Ellenkező esetben az utasítás sikertelen lesz.
- A CHECK_POLICY = KI és CHECK_EXPIRATION = BE kombináció nem támogatott.
- Ha CHECK_POLICY KI értékre van állítva, a lockout_time alaphelyzetbe áll, és a CHECK_EXPIRATION KI értékre van állítva.
Fontos
CHECK_EXPIRATION és CHECK_POLICY csak a Windows Server 2003 és újabb verziókban lesznek kényszerítve. További információ: Jelszóházirend.
- A bejelentkezések átvitelére szolgáló szkripteket az SQL Server 2005 és az SQL Server 2008 példányai közötti.
- A bejelentkezés automatikusan lehetővé teszi az új bejelentkezést, és megadja a kiszolgálói szintű CONNECT SQL engedélyt.
- Az engedélyrendszer kialakításáról további információt az Az adatbázismotor engedélyeinek használatának első lépéseicímű témakörben talál.
Engedélyek
Csak azok a felhasználók hozhatnak létre bejelentkezést, , engedéllyel rendelkező felhasználók a kiszolgálón vagy a securityadmin rögzített kiszolgálói szerepkör tagságában. További információ: Server-Level Szerepkörök és ALTER SERVER ROLE.
Bejelentkezés létrehozása után
Bejelentkezés létrehozása után a bejelentkezés csatlakozhat az Azure Synapse Analyticshez, de csak a nyilvános szerepkörhöz kapott engedélyekkel rendelkezik. Fontolja meg az alábbi tevékenységek némelyikének elvégzését.
- Adatbázishoz való csatlakozáshoz hozzon létre egy adatbázis-felhasználót a bejelentkezéshez. További információ: CREATE USER.
- Hozzon létre egy felhasználó által definiált kiszolgálói szerepkört CREATE SERVER ROLEhasználatával. A
ALTER SERVER ROLE ... ADD MEMBERhasználatával adja hozzá az új bejelentkezést a felhasználó által definiált kiszolgálói szerepkörhöz. További információ: CREATE SERVER ROLE és ALTER SERVER ROLE. - A
sp_addsrvrolememberhasználatával adja hozzá a bejelentkezést egy rögzített kiszolgálói szerepkörhöz. További információ: Server-Level Szerepkörök és sp_addsrvrolemember. - A GRANT utasítással kiszolgálószintű engedélyeket adhat az új bejelentkezéshez vagy a bejelentkezést tartalmazó szerepkörhöz. További információ: GRANT.
Példák
G. SQL Server-hitelesítési bejelentkezés létrehozása jelszóval
Az alábbi példa létrehozza a bejelentkezési Mary7 jelszóval A2c3456.
CREATE LOGIN Mary7 WITH PASSWORD = 'A2c3456$#' ;
H. A beállítások használata
Az alábbi példa jelszóval és néhány választható argumentummal hozza létre a bejelentkezési Mary8.
CREATE LOGIN Mary8 WITH PASSWORD = 'A2c3456$#' MUST_CHANGE,
CHECK_EXPIRATION = ON,
CHECK_POLICY = ON;
Én. Bejelentkezés létrehozása Windows-tartományi fiókból
Az alábbi példa létrehoz egy bejelentkezést egy Mary nevű Windows-tartományfiókból a Contoso tartományban.
CREATE LOGIN [Contoso\Mary] FROM WINDOWS;
GO
Kapcsolódó tartalom
- Első lépések az adatbázismotor engedélyeivel
- tagok
- jelszóházirend-
- A BEJELENTKEZÉS MÓDOSÍTÁSA
- BEJELENTKEZÉS ELTÁVOLÍTÁSA
- ESEMÉNYADATOK
- Bejelentkezési létrehozása