私のプロジェクト要件に従って、2つの操作を実行したい
- パスワードの変更
- アカウントのロック解除(アカウントのロック解除のみ、パスワード変更なし!)
両方のトランザクションが成功した場合にのみ成功を返します。パスワードの変更が成功し、ロック解除が失敗した場合、成功または失敗を送信できません。したがって、パスワードを変更する前にロールバック ポイントを作成したいと思います。両方のクエリが正常に実行された場合は、トランザクションをコミットします。クエリの 1 つが失敗した場合、ロールバック ポイントにロールバックして変更を破棄します。ADOを使用してC++でこれを行っています。SQL クエリはありますか。ロールバック ポイントを作成し、ロールバック ポイントに戻してトランザクションをコミットすることができます。
パスワードの変更に以下のコマンドを使用しています
ALTER LOGIN [username] WITH PASSWORD = N'password'
アカウントロック解除用
ALTER LOGIN [%s] WITH CHECK_POLICY = OFF
ALTER LOGIN [%s] WITH CHECK_POLICY = ON
前もって感謝します!!
サントッシュ