Этот код C# просто не хочет изменять пароль на сервере (для UserID и PW, очевидно, будут строки для какой-либо цели, но это только для того, чтобы заставить его работать):Подключение SQL Server для ALTER LOGIN C# .net
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 line. Уже пробовали комбинации:
Initial Catalog=master;
Initial Catalog=;
Integrated Security=SSPI;
Persist Security Info=True;
Изменение типа команды, используя ExecuteNonQuery();
, и многое другое, но ничего не похоже на работу.
«Google» не дает никакого ценного результата, надеюсь, что я найду здесь свой ответ, спасибо, что забрал ваше время заранее.
Я упоминал об этом в своем первоначальном посте, так или иначе, он работает именно так. Кажется, что проблема была на стороне сервера, и как-то фиксировал ее. – Alt