How do I change a sql server password that has expired from C# code?
When you are using a SqlConnection to connect to a MS Sql Server, if the password has expired you will get a SqlException Number: 18487 or 18488. How can you change the user's password in code during the connection attempt? Use the static SqlConnection.ChangePassword() method. 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