gpt4 book ai didi

c# - 如何更改已从 C# 代码过期的 sql server 密码?

转载 作者:太空狗 更新时间:2023-10-30 01:17:58 24 4
gpt4 key购买 nike

当您使用 SqlConnection 连接到 MS Sql Server 时,如果密码已过期,您将收到 SqlException 编号:18487 或 18488。

如何在连接尝试期间在代码中更改用户密码?

最佳答案

使用静态 SqlConnection.ChangePassword()方法。

string original_dsn = "server=mysql.server.com,1433;database=pubdb;User Id={0};Password={1};"
string dsn = String.Format(original_dsn, username, password);

SqlConnection conn = new SqlConnection( dsn );
try
{
conn.Open();
}
catch(SqlException e)
{
if (e.Number == 18487 || e.Number == 18488)
SqlConnection.ChangePassword(dsn, newpassword);
// Try login again here with new password
else
MessageBox.Show(e.Message);
}
finally
{
conn.Close();
}

关于c# - 如何更改已从 C# 代码过期的 sql server 密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29423337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com