SqlConnection.ChangePassword Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Изменяет пароль SQL Server.
Перегрузки
| Имя | Описание |
|---|---|
| ChangePassword(String, SqlCredential, SecureString) |
Изменяет пароль SQL Server для пользователя, указанного в объекте SqlCredential. |
| ChangePassword(String, String) |
Изменяет пароль SQL Server для пользователя, указанного в строке подключения, на указанный новый пароль. |
ChangePassword(String, SqlCredential, SecureString)
- Исходный код:
- System.Data.SqlClient.notsupported.cs
Изменяет пароль SQL Server для пользователя, указанного в объекте SqlCredential.
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)
Параметры
- connectionString
- String
Строка подключения, содержащая достаточную информацию для подключения к серверу. Строка подключения не должна использовать ни одно из следующих ключевых слов строки подключения: Integrated Security = true, UserIdили Password; или ContextConnection = true.
- credential
- SqlCredential
Объект SqlCredential.
- newPasswordnewSecurePassword
- SecureString
Новый пароль.
newPassword должен быть только для чтения. Пароль также должен соответствовать любой политике безопасности паролей на сервере (например, минимальной длины и требований для определенных символов).
Исключения
Строка подключения содержит любое сочетание UserId, Passwordили Integrated Security=true.
-или-
Строка подключения содержит Context Connection=true.
-или-
newSecurePassword (или newPassword) больше 128 символов.
-или-
newSecurePassword (или newPassword) не только для чтения.
-или-
newSecurePassword (или newPassword) — пустая строка.
Один из параметров (connectionString, credentialили newSecurePassword) имеет значение NULL.
См. также раздел
- обзора
ADO.NET
Применяется к
ChangePassword(String, String)
- Исходный код:
- System.Data.SqlClient.notsupported.cs
Изменяет пароль SQL Server для пользователя, указанного в строке подключения, на указанный новый пароль.
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)
Параметры
- connectionString
- String
Строка подключения, содержащая достаточно сведений для подключения к нужному серверу. Строка подключения должна содержать идентификатор пользователя и текущий пароль.
- newPassword
- String
Новый пароль для задания. Этот пароль должен соответствовать любой политике безопасности паролей, установленной на сервере, включая минимальную длину, требования к определенным символам и т. д.
Исключения
Строка подключения включает параметр для использования интегрированной безопасности.
Или
newPassword превышает 128 символов.
Либо connectionString, либо параметр newPassword имеет значение NULL.
Комментарии
При использовании SQL Server в Windows Server вы можете воспользоваться функциональными возможностями, которые позволяют клиентскому приложению предоставлять текущий и новый пароль, чтобы изменить существующий пароль. Приложения могут реализовать такие функции, как запрос пользователя на новый пароль во время начального входа, если срок действия старой версии истек, и эта операция может быть завершена без вмешательства администратора.
Предупреждение
Корпорация Майкрософт не рекомендует напрямую предоставлять имя пользователя и пароль, так как это небезопасный шаблон. По возможности используйте более безопасные потоки проверки подлинности, такие как управляемые удостоверения для ресурсов Azureили проверки подлинности Windows для SQL Server.
Метод ChangePassword изменяет пароль SQL Server для пользователя, указанного в предоставленном параметре connectionString, на значение, указанное в параметре newPassword. Если строка подключения включает параметр встроенной безопасности (то есть "Встроенная безопасность=True" или эквивалент), создается исключение.
Чтобы определить срок действия пароля, вызов метода Open вызывает SqlException. Чтобы указать, что пароль, содержащийся в строке подключения, необходимо сбросить, свойство Number для исключения содержит значение состояния 18487 или 18488. Первое значение (18487) указывает, что срок действия пароля истек, а второй (18488) указывает, что пароль необходимо сбросить перед входом.
Этот метод открывает собственное подключение к серверу, запрашивает изменение пароля и закрывает подключение сразу после завершения. Это подключение не извлекается из пула подключений SQL Server или не возвращается.
См. также раздел
- строк подключения
(ADO.NET) - подключение к источнику данных (ADO.NET)
- Использование поставщика данных .NET Framework для SQL Server
- обзора
ADO.NET