10

MS SQL Server 2005 データベースを新しいサーバーにバックアップおよび復元しました。

ログイン、ユーザー、およびユーザー権限を再作成する最良の方法は何ですか?

SQL Server 2000 の Enterprise Manager では、ログインのスクリプト、ユーザーのスクリプト、ユーザー権限のスクリプトをすべて個別に作成できました。その後、次々と実行でき、残りの手動の手順はログインパスワードを設定することだけでした(セキュリティ上の理由からスクリプトは作成されません)。

これは、SQL Server 2005 の Management Studio では不可能なようで、すべてが非常に面倒で時間がかかります。(最終的には、データベース全体のスクリプトを作成し、新しいデータベースからすべてのログインとユーザーを削除し、スクリプトを実行してから、エラー メッセージの混合物を調べて、何が機能し、何が機能しなかったかを確認する必要があります。)

これに関する経験や推奨事項はありますか?

4

3 に答える 3

14

これを行う最も簡単な方法は、Microsoft の を使用することです。これは、sp_help_revloginすべての SQL Server ログイン、デフォルト、およびパスワードをスクリプト化し、同じ SID を保持するストアド プロシージャです。

これは、次のナレッジベース記事で見つけることができます。

http://support.microsoft.com/kb/918992

于 2009-01-20T14:54:57.237 に答える
2

これを実行します:

EXEC sp_change_users_login 'Report'

これにより、孤立したすべてのユーザーのリストが表示されます。次に例を示します。

ここに画像の説明を入力

ここで、各ユーザーに対してこのスクリプトを実行します。たとえば、

exec sp_change_users_login 'Update_One', 'UserNameExample', 'UserNameExample'

これで問題が解決しました。

于 2015-01-08T17:31:01.583 に答える
0

Red Gate の SQL Compare 製品 ( http://www.red-gate.com/products/SQL_Compare/index.htm ) を使用しています。他にも同様の製品がありますが、SQL Compare に失望したことは一度もないので、探す理由がありませんでした。

ログインとアクセス許可だけでなく、すべてのタイプのデータベース オブジェクトを同期するのに役立つため、現在の要件よりもはるかに便利であることがわかります。

于 2009-01-20T14:52:28.367 に答える