SqlConnection.ChangePassword Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Módosítja a SQL Server jelszavát.
Túlterhelések
| Name | Description |
|---|---|
| ChangePassword(String, SqlCredential, SecureString) |
A SqlCredential objektumban megjelölt felhasználó SQL Server jelszavának módosítása. |
| ChangePassword(String, String) |
A kapcsolati karakterlánc megadott új jelszóra módosítja a SQL Server felhasználó jelszavát. |
ChangePassword(String, SqlCredential, SecureString)
A SqlCredential objektumban megjelölt felhasználó SQL Server jelszavának módosítása.
public:
static void ChangePassword(System::String ^ connectionString, System::Data::SqlClient::SqlCredential ^ credential, System::Security::SecureString ^ newSecurePassword);
public static void ChangePassword(string connectionString, System.Data.SqlClient.SqlCredential credential, System.Security.SecureString newSecurePassword);
static member ChangePassword : string * System.Data.SqlClient.SqlCredential * System.Security.SecureString -> unit
Public Shared Sub ChangePassword (connectionString As String, credential As SqlCredential, newSecurePassword As SecureString)
Paraméterek
- connectionString
- String
A kiszolgálóhoz való csatlakozáshoz elegendő információt tartalmazó kapcsolati karakterlánc. A kapcsolati karakterlánc nem használhatja a következő kapcsolati karakterlánc kulcsszavakat: Integrated Security = true, UserId vagy Password; vagy ContextConnection = true.
- credential
- SqlCredential
Egy SqlCredential objektum.
- newPasswordnewSecurePassword
- SecureString
Az új jelszó.
newPassword csak olvashatónak kell lennie. A jelszónak meg kell felelnie a kiszolgálón beállított jelszóbiztonsági szabályzatoknak is (például a minimális hossznak és az adott karakterekre vonatkozó követelményeknek).
Kivételek
A kapcsolati karakterlánc UserId, Password vagy Integrated Security=true kombinációját tartalmazza.
-vagy-
A kapcsolati karakterlánc Context Connection=true tartalmaz.
-vagy-
newSecurePassword (vagy newPassword) 128 karakternél nagyobb.
-vagy-
newSecurePassword (vagy newPassword) nem csak olvasható.
-vagy-
newSecurePassword (vagy newPassword) üres sztring.
Az egyik paraméter (connectionStringvagy credentialnewSecurePassword) null értékű.
Lásd még
A következőre érvényes:
ChangePassword(String, String)
A kapcsolati karakterlánc megadott új jelszóra módosítja a SQL Server felhasználó jelszavát.
public:
static void ChangePassword(System::String ^ connectionString, System::String ^ newPassword);
public static void ChangePassword(string connectionString, string newPassword);
static member ChangePassword : string * string -> unit
Public Shared Sub ChangePassword (connectionString As String, newPassword As String)
Paraméterek
- connectionString
- String
A kapcsolati karakterlánc, amely elegendő információt tartalmaz a kívánt kiszolgálóhoz való csatlakozáshoz. A kapcsolati karakterlánc tartalmaznia kell a felhasználói azonosítót és az aktuális jelszót.
- newPassword
- String
A beállítani kívánt új jelszó. Ennek a jelszónak meg kell felelnie a kiszolgálón beállított jelszóbiztonsági szabályzatoknak, beleértve a minimális hosszt, az adott karakterekre vonatkozó követelményeket stb.
Kivételek
A kapcsolati karakterlánc tartalmazza az integrált biztonság használatát.
Vagy
A newPassword karakter értéke meghaladja a 128 karaktert.
connectionString A paraméter vagy newPassword null értékű.
Megjegyzések
Ha SQL Server használ a Windows Server, kihasználhatja azokat a funkciókat, amelyekkel az ügyfélalkalmazás az aktuális és az új jelszót is megadhatja a meglévő jelszó módosításához. Az alkalmazások olyan funkciókat implementálhatnak, mint például új jelszó kérése a kezdeti bejelentkezés során, ha a régi lejárt, és ez a művelet rendszergazdai beavatkozás nélkül is elvégezhető.
Warning
Microsoft nem javasolja, hogy közvetlenül adja meg a felhasználónevet és a jelszót, mert ez egy nem biztonságos minta. Ahol lehetséges, használjon biztonságosabb hitelesítési folyamatokat, például A felügyelt identitások Azure erőforrásokhoz vagy Windows authentication SQL Server.
A ChangePassword metódus a megadott connectionString paraméterben megadott felhasználó SQL Server jelszavát a newPassword paraméterben megadott értékre módosítja. Ha a kapcsolati karakterlánc tartalmazza az integrált biztonság lehetőségét (azaz "Integrated Security=True" vagy azzal egyenértékű), a rendszer kivételt jelez.
A jelszó lejártának megállapításához hívja meg a Open metódust SqlException. Annak jelzéséhez, hogy a kapcsolati karakterlánc belül található jelszót alaphelyzetbe kell állítani, a kivétel Number tulajdonsága az 18487 vagy 18488 állapotértéket tartalmazza. Az első érték (18487) azt jelzi, hogy a jelszó lejárt, a második (18488) pedig azt jelzi, hogy bejelentkezés előtt alaphelyzetbe kell állítani a jelszót.
Ez a metódus megnyitja a saját kapcsolatát a kiszolgálóval, kéri a jelszó módosítását, és amint befejeződött, bezárja a kapcsolatot. Ezt a kapcsolatot a rendszer nem kéri le vagy adja vissza a SQL Server kapcsolatkészletből.
Lásd még
- Kapcsolódási sztringek (ADO.NET)
- Csatlakozás adatforráshoz (ADO.NET)
A .NET-keretrendszer Data Provider használata SQL Server - ADO.NET áttekintése