SQL Server内に、Oracleサーバーへのリンクサーバーを作成しました。複数のユーザーをOracleサーバーにマップし、資格情報を指定しました。リンクサーバーの[セキュリティ]プロパティで、「上記のリストに定義されていないログインの場合、接続は次のようになります:」と表示され、「このセキュリティコンテキストを使用して作成する:」を選択し、読み取り専用アクセス権を持つOracleユーザーを指定しました。
ここで、Oracleリンクサーバー用に定義されたリストで明示的に指定されていないユーザーとしてSQL Server Management Studioを開くと、読み取り専用アクセス権のある資格情報を使用して接続します。ただし、リンクされたOracleサーバーの下で「カタログ」を展開しようとすると、次のエラーが表示されます。
The EXECUTE permission was denied on the object 'xp_prop_oledb_provider'
リンクサーバーが定義されているSQL Serverで、次のコマンドを実行します。
Use MASTER
GRANT EXECUTE ON SYS.XP_PROP_OLEDB_PROVIDER TO public
これのセキュリティへの影響について誰かコメントはありますか?