web-dev-qa-db-ja.com

SQL Server 2008から2014への復元

DBAが完全バックアップを復元する場合、DBAは権限、ユーザー、およびロールを個別に復元する必要がありますか?または、すべて完全復元が付属していますか?

私は開発チームの出身です。 SQL Server 2008から2014に移行します。DBAにフルバックアップの復元を依頼しました。

新しいサーバーに完全バックアップを復元しましたが、古いサーバーと新しいサーバーの間でユーザー、権限、およびロールに不一致が見られます。

なぜそれが起こっているのですか?

3
user2318170

バックアップ/復元を介してデータベースをあるサーバーから別のサーバーに移動すると、データベース内のユーザーはそのまま残ります。ただし、ユーザーに関連付けられたログインが宛先サーバーに存在しない場合があります。

これが期待どおりに機能するためには、関連するログインを移動してから、孤立したユーザーがないか確認する必要があります。

  1. このリンクを使用して、ログインを転送するためのスクリプトを取得します。データベース内のユーザーとのログインを確認し、それらのみを移動できます。

    SQL Serverのインスタンス間でログインとパスワードを転送する方法 (Microsoftサポート)

  2. 特定のデータベースに関連付けられているログインを移動したら、孤立したユーザーを確認します。このブログは、これについて理解を深めるのに役立ちます。

    SQL Serverデータベースで孤立したユーザーを理解して処理する by Atif Shehzad

EXEC sp_change_users_login 'Report'

EXEC sp_change_users_login 'Auto_Fix', 'user'
5

David Browne-Microsoft

データベースのユーザー、ロール、権限はデータベースに保存され、復元されます。サーバーのログインはそうではありません。

参照 孤立したユーザーのトラブルシューティング(SQL Server)

1
user196097