0

SQLデータベースで孤立したローカルWindowsユーザーを修正する方法を知っている人はいますか?

データベースを別のマシンにバックアップおよび復元しようとしています。どちらのマシンもドメインに属していません。異なるワークグループに属しています。何人かのWindowsユーザーは、ソースマシンのデータベースへのアクセス許可を持っており、ターゲットマシンのユーザーの再接続を容易にするために、同じユーザー名(ただし異なるパスワード)のユーザーを設定しました。

残念ながら、これは機能しません。データベースユーザーは、 [ユーザー名]としてだけでなく、[ソースマシン名] \ [ユーザー名]としてもやや無用に復元され、ターゲットマシン上のアカウントのリンクを妨げます。それらのユーザーを正しいWindowsアカウントに再接続する方法を知っている人はいますか?私は通常のグーグルを実行しましたが、利用可能な情報は通常、孤立したローカルWindowsユーザーを接続するためのものではなく、孤立したSQLユーザーを接続するためのものです。

4

2 に答える 2

1

このテーマに関する会話の要約...
私たちのサイトでは、ユーザーを「ドロップ」して適切に追加し直します。これを簡単にするために、ドメイングループ(または複数のグループ)にユーザーを配置し、それらのグループに適切なアクセス権を付与します。

これ(データベースの移動)がかなり一般的な場合は、通常、これを行うためのスクリプトを作成するのが最善です。同僚が、の行に沿ってsysuersテーブルにクエリを実行することにより、このようなスクリプトを生成しました
SELECT 'some appropriate text for this user' + name FROM dbo.sysusers where sid is not null
次に、そのクエリの結果を別のクエリウィンドウに貼り付け、それをスクリプトとして保存します

于 2013-01-10T16:41:25.113 に答える
0

sp_change_users_loginを使用する必要があります-実際の呼び出しはSQLのバージョンによって異なります-ここにM/S参照 sp_users_loginドキュメントへのリンクがあります

およびTroubleshott孤立したユーザー

于 2013-01-08T13:51:40.023 に答える