SqlConnection.ChangePassword Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Altera a senha do SQL Server.
Sobrecargas
| Nome | Description |
|---|---|
| ChangePassword(String, SqlCredential, SecureString) |
Altera a senha do SQL Server para o usuário indicado no objeto SqlCredential. |
| ChangePassword(String, String) |
Altera a senha do SQL Server para o usuário indicado na cadeia de conexão para a nova senha especificada. |
ChangePassword(String, SqlCredential, SecureString)
Altera a senha do SQL Server para o usuário indicado no objeto 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)
Parâmetros
- connectionString
- String
A cadeia de conexão que contém informações suficientes para se conectar a um servidor. A cadeia de conexão não deve usar nenhuma das seguintes palavras-chave de cadeia de conexão: Integrated Security = true, UserIdou Password; ou ContextConnection = true.
- credential
- SqlCredential
Um objeto SqlCredential.
- newPasswordnewSecurePassword
- SecureString
A nova senha.
newPassword deve ser somente leitura. A senha também deve estar em conformidade com qualquer política de segurança de senha definida no servidor (por exemplo, comprimento mínimo e requisitos para caracteres específicos).
Exceções
A cadeia de conexão contém qualquer combinação de UserId, Passwordou Integrated Security=true.
-ou-
A cadeia de conexão contém Context Connection=true.
-ou-
newSecurePassword (ou newPassword) é maior que 128 caracteres.
-ou-
newSecurePassword (ou newPassword) não é somente leitura.
-ou-
newSecurePassword (ou newPassword) é uma cadeia de caracteres vazia.
Um dos parâmetros (connectionString, credentialou newSecurePassword) é nulo.
Confira também
- visão geral ADO.NET
Aplica-se a
ChangePassword(String, String)
Altera a senha do SQL Server para o usuário indicado na cadeia de conexão para a nova senha especificada.
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)
Parâmetros
- connectionString
- String
A cadeia de conexão que contém informações suficientes para se conectar ao servidor desejado. A cadeia de conexão deve conter a ID do usuário e a senha atual.
- newPassword
- String
A nova senha a ser definida. Essa senha deve estar em conformidade com qualquer política de segurança de senha definida no servidor, incluindo comprimento mínimo, requisitos para caracteres específicos e assim por diante.
Exceções
A cadeia de conexão inclui a opção de usar a segurança integrada.
Ou
O newPassword excede 128 caracteres.
O parâmetro connectionString ou newPassword é nulo.
Comentários
Ao usar o SQL Server no Windows Server, você pode aproveitar a funcionalidade que permite que o aplicativo cliente forneça a senha atual e uma nova para alterar a senha existente. Os aplicativos podem implementar funcionalidades como solicitar ao usuário uma nova senha durante o logon inicial se a antiga tiver expirado e essa operação puder ser concluída sem intervenção do administrador.
Aviso
A Microsoft não recomenda fornecer seu nome de usuário e senha diretamente, pois é um padrão inseguro. Sempre que possível, use fluxos de autenticação mais seguros, como Identidades Gerenciadas para recursos do Azureou de autenticação do Windows para SQL Server.
O método ChangePassword altera a senha do SQL Server para o usuário indicado no parâmetro connectionString fornecido para o valor fornecido no parâmetro newPassword. Se a cadeia de conexão incluir a opção de segurança integrada (ou seja, "Segurança Integrada=True" ou equivalente), uma exceção será gerada.
Para determinar se a senha expirou, chamar o método Open gera um SqlException. Para indicar que a senha contida na cadeia de conexão deve ser redefinida, a propriedade Number da exceção contém o valor de status 18487 ou 18488. O primeiro valor (18487) indica que a senha expirou e a segunda (18488) indica que a senha deve ser redefinida antes de fazer logon.
Esse método abre sua própria conexão com o servidor, solicita a alteração de senha e fecha a conexão assim que ela é concluída. Essa conexão não é recuperada ou retornada para o pool de conexões do SQL Server.
Confira também
- de cadeias de conexão
(ADO.NET) - conectando-se a uma fonte de dados (ADO.NET)
- usando o provedor de dados do .NET Framework para o SQL Server
- visão geral ADO.NET