这段 c# 代码只是不想更改服务器上的密码(出于某种目的,用户 ID 和密码显然是字符串,但这只是为了让它工作):
SqlConnection conn = new SqlConnection ("Data Source=ServerIP;Persist Security Info=False;User ID=UserID;Password=UserPW");
SqlCommand cmd = new SqlCommand ("ALTER LOGIN UserID WITH PASSWORD='NewPW' OLD_PASSWORD='UserPW'", conn);
cmd.CommandType = CommandType.Text;
conn.Open();
conn.Close();
使用与服务器管理工作室相同的命令更改密码ALTER LOGIN UserID WITH PASSWORD='NewPW' OLD_PASSWORD='UserPW'
就像一个魅力,因此在命令行或/和该特定用户的权限内没有问题。我想我错过了 Sql Connection 行中的一些东西。已经尝试过以下组合:
Initial Catalog=master;
Initial Catalog=;
Integrated Security=SSPI;
Persist Security Info=True;
更改命令类型、使用ExecuteNonQuery();
和许多其他东西,但似乎没有任何效果。
“谷歌”没有给出任何有价值的结果,希望我能在这里找到我的答案,感谢您提前抽出时间。