私のWindowsフォームプロジェクトに問題があります。私はSQL Serverのログインのユーザーパスワードを変更するための機能を持っています。ユーザーは古いパスワードでWindowsフォームにログインします。パスワード変更機能に移動した後、新しいパスワードと古いパスワードを入力するよう求められます。新旧のパスワード ログインパスワードを変更した後、ユーザーの再認証を強制します
ALTER LOGIN [LOGIN_NAME]
WITH PASSWORD = 'NEW_PASS', OLD_PASSWORD = 'OLD_PASS';
パスワード
を変更するには、このSQLコマンドを使用して、受信しかし、問題も、このセッションではSQL Serverに古いパスワードと新しいパスワードのログインを使用するユーザーであるされています。プロジェクトを停止して再開すると、古いパスワードは期限切れになっていました。私はユーザーが新しいパスワードを提出したいとき、アプリケーションはそれを使って再度ログインを強制しなければなりません。誰も私に解決策を与えることができますか?ありがとうございます!
P/S:私はユーザーがデータベースに接続する方法についてもっと詳しく話すべきだと思います。
私はこのような接続文字列を使用しています:
Program.connstr = "Data Source=" + Program.servername + ";Initial Catalog=" + Program.database + ";User ID=" + Program.mlogin + ";password=" + Program.password;
ユーザーがそのデータベースに許可されたアカウントを使用してデータベースに接続し、タスクが必要で実行されます。パスワードの変更により、接続文字列のパスワードが更新されます。
ありがとうございました!
ありがとうございました。明らかに、私はもうアプリケーションを終了したくありません。私はこのリンクを読んでいた:https://msdn.microsoft.com/en-us/library/ms189828.aspx 彼らは言った: "パフォーマンス上の理由から、パスワードがSQLデータベースでリセットされると、接続は再開されません接続プールによって接続がリセットされた場合でも、認証されます。だから私は問題は、接続はまだ古い情報が残っていると思う。私はそれがこの接続を更新することを強制することができれば、私の問題は解決されるかもしれません。 – NhanDT