常に復元する必要のあるデータベースがあります。
そうするたびに、DBにアクセスできるすべてのユーザーが削除され、手動で再度追加する必要があります。
DBを復元できるが、ユーザーはそのままであるか、復元の前後に実行するスクリプトを使用して、すべてのユーザーを手動で再度追加する必要がないようにする方法はありますか?
常に復元する必要のあるデータベースがあります。
そうするたびに、DBにアクセスできるすべてのユーザーが削除され、手動で再度追加する必要があります。
DBを復元できるが、ユーザーはそのままであるか、復元の前後に実行するスクリプトを使用して、すべてのユーザーを手動で再度追加する必要がないようにする方法はありますか?
復元する前に、現在存在するユーザーのスクリプトを作成できます。オブジェクトエクスプローラーで、データベースを展開し、セキュリティを展開し、ユーザーノードを強調表示して、f8(オブジェクトエクスプローラーの詳細)をクリックします。オブジェクトエクスプローラーの詳細で、保持するユーザーを選択し、右クリックして、新しいウィンドウやクリップボードなどに作成するようにスクリプトを作成します。
次に、復元を実行し、復元が完了したら、上からスクリプトを実行します。これがすべて同じサーバーで発生している場合は、説明したとおりに正常に機能するはずです。これらが異なるサーバーである場合は、最初にサーバーレベルのログインの同期を検討することをお勧めします。
データベースを復元する前に、次のスクリプトを使用してログインとパスワードのスクリプトを作成します。SQL Serverのインスタンス間でログインとパスワードを転送する方法次に 、データベースを復元した後、作成したスクリプトを実行してログインを再作成します。