SqlConnection.ChangePassword Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Altera a palavra-passe do SQL Server.
Sobrecargas
| Name | Description |
|---|---|
| ChangePassword(String, SqlCredential, SecureString) |
Altera a palavra-passe SQL Server do utilizador indicada no objeto SqlCredential. |
| ChangePassword(String, String) |
Altera a palavra-passe do SQL Server para o utilizador indicada na cadeia de ligação para a nova palavra-passe especificada. |
ChangePassword(String, SqlCredential, SecureString)
Altera a palavra-passe SQL Server do utilizador indicada 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 ligação que contém informação suficiente para se ligar a um servidor. A cadeia de ligação não deve usar nenhuma das seguintes palavras-chave cadeia de ligação: Integrated Security = true, UserId, ou Password; ou ContextConnection = true.
- credential
- SqlCredential
Um objeto SqlCredential.
- newPasswordnewSecurePassword
- SecureString
A nova senha.
newPassword deve ser apenas lida. A palavra-passe deve também cumprir qualquer política de segurança de palavra-passe definida no servidor (por exemplo, comprimento mínimo e requisitos para caracteres específicos).
Exceções
O cadeia de ligação contém qualquer combinação de UserId, Password ou Integrated Security=true.
-ou-
A cadeia de ligação contém Context Connection=true.
-ou-
newSecurePassword (ou newPassword) tem mais de 128 caracteres.
-ou-
newSecurePassword (ou newPassword) não é apenas leitura.
-ou-
newSecurePassword (ou newPassword) é uma corda vazia.
Um dos parâmetros (connectionString, credential, ou newSecurePassword) é nulo.
Ver também
Aplica-se a
ChangePassword(String, String)
Altera a palavra-passe do SQL Server para o utilizador indicada na cadeia de ligação para a nova palavra-passe 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 ligação que contém informação suficiente para se ligar ao servidor que queres. A cadeia de ligação deve conter o ID de utilizador e a palavra-passe atual.
- newPassword
- String
A nova palavra-passe a definir. Esta palavra-passe deve cumprir qualquer política de segurança de palavras-passe definida no servidor, incluindo comprimento mínimo, requisitos para caracteres específicos, e assim por diante.
Exceções
A cadeia de ligação inclui a opção de usar segurança integrada.
Ou
Ultrapassa newPassword os 128 caracteres.
Ou o connectionString ou o newPassword parâmetro é nulo.
Observações
Quando está a usar o SQL Server no Windows Server, pode aproveitar uma funcionalidade que permite à aplicação cliente fornecer tanto a palavra-passe atual como uma nova para alterar a palavra-passe existente. As aplicações podem implementar funcionalidades como pedir ao utilizador uma nova palavra-passe durante o login inicial, caso a antiga tenha expirado, e esta operação pode ser realizada sem intervenção do administrador.
Warning
A Microsoft não recomenda fornecer diretamente o seu nome de utilizador e palavra-passe, porque é um padrão inseguro. Sempre que possível, utilize fluxos de autenticação mais seguros, como Identidades Geridas para Azure recursos, ou Windows authentication para SQL Server.
O método ChangePassword altera a palavra-passe SQL Server do utilizador indicada no parâmetro connectionString fornecido pelo valor fornecido no parâmetro newPassword. Se a cadeia de ligação incluir a opção de segurança integrada (ou seja, "Integrated Security=True" ou equivalente), é lançada uma exceção.
Para determinar que a palavra-passe expirou, chamar o Open método gera um SqlException. Para indicar que a palavra-passe contida no cadeia de ligação deve ser redefinida, a propriedade Number para a exceção contém o valor de estado 18487 ou 18488. O primeiro valor (18487) indica que a palavra-passe expirou e o segundo (18488) indica que a palavra-passe deve ser redefinida antes de iniciar sessão.
Este método abre a sua própria ligação ao servidor, solicita a alteração da palavra-passe e fecha a ligação assim que termina. Esta ligação não é recuperada nem devolvida ao pool de conexões do SQL Server.
Ver também
Cadeias de Ligação (ADO.NET) - Ligação a uma Fonte de Dados (ADO.NET)
- Usando o Data Provider do .NET Framework para SQL Server
- Visão geral ADO.NET