DBAが完全バックアップを復元する場合、DBAは権限、ユーザー、およびロールを個別に復元する必要がありますか?または、すべて完全復元が付属していますか?
私は開発チームの出身です。 SQL Server 2008から2014に移行します。DBAにフルバックアップの復元を依頼しました。
新しいサーバーに完全バックアップを復元しましたが、古いサーバーと新しいサーバーの間でユーザー、権限、およびロールに不一致が見られます。
なぜそれが起こっているのですか?
バックアップ/復元を介してデータベースをあるサーバーから別のサーバーに移動すると、データベース内のユーザーはそのまま残ります。ただし、ユーザーに関連付けられたログインが宛先サーバーに存在しない場合があります。
これが期待どおりに機能するためには、関連するログインを移動してから、孤立したユーザーがないか確認する必要があります。
このリンクを使用して、ログインを転送するためのスクリプトを取得します。データベース内のユーザーとのログインを確認し、それらのみを移動できます。
SQL Serverのインスタンス間でログインとパスワードを転送する方法 (Microsoftサポート)
特定のデータベースに関連付けられているログインを移動したら、孤立したユーザーを確認します。このブログは、これについて理解を深めるのに役立ちます。
SQL Serverデータベースで孤立したユーザーを理解して処理する by Atif Shehzad
EXEC sp_change_users_login 'Report' EXEC sp_change_users_login 'Auto_Fix', 'user'
データベースのユーザー、ロール、権限はデータベースに保存され、復元されます。サーバーのログインはそうではありません。