このc#コードは、サーバー上のパスワードを変更したくないだけです(UserIDとPWは明らかに何らかの目的で文字列になりますが、これは単にそれを機能させるためです):
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();
Server Management Studioで同じコマンドを使用してパスワードを変更するALTER LOGIN UserID WITH PASSWORD='NewPW' OLD_PASSWORD='UserPW'
ことは魅力のように機能するため、この特定のユーザーのコマンドラインやアクセス許可に問題はありません。SQL接続行に何かが欠けていると思います。すでに試した組み合わせ:
Initial Catalog=master;
Initial Catalog=;
Integrated Security=SSPI;
Persist Security Info=True;
コマンドの種類を変更したり、を使用しExecuteNonQuery();
たり、その他多くのことを行いますが、何も機能しないようです。
「グーグル」は価値のある結果を出さないので、よろしくお願いします。よろしくお願いします。