web-dev-qa-db-ja.com

リンクサーバーのセキュリティを設定する場合、[偽装]チェックボックスは何をしますか?

質問:

enter image description here

このチェックボックスは何をしますか?

2
James

なりすまし

ローカルログインからリンクサーバーにユーザー名とパスワードを渡します。 SQL Server認証の場合、同じ名前とパスワードでのログインがリモートサーバーに存在する必要があります。 Windowsログインの場合、ログインはリンクサーバー上の有効なログインである必要があります。

偽装を使用するには、構成が委任の要件を満たしている必要があります。

リンクサーバーの作成(SQL Serverデータベースエンジン)

つまり、このオプションはコードに対応します

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'remote_server', @locallogin = N'domain\account', @useself = N'True'
4
sepupic

[偽装]チェックボックスがオンになっていて、リストされたログインでリンクサーバーが使用されている場合、SQL ServerはローカルのWindowsログインを使用してリモートインスタンスに接続します。これには、委任を正しく設定する必要があります(SQL ServerはWindowsアカウントとして機能する必要があります)。

Windows間でセキュリティコンテキストを保持したい場合、通常は偽装を使用します。

同一のログインで、偽装またはRemotePasswordを使用したRemoteUserのいずれかを使用します。

3
EzLo