web-dev-qa-db-ja.com

SQL Server-リンクされたOracleサーバー: 'xp_prop_oledb_provider'でEXECUTE権限が拒否されました

SQL Server内に、Oracleサーバーへのリンクサーバーを作成しました。複数のユーザーをOracleサーバーにマップし、資格情報を指定しました。リンクサーバーの[セキュリティ]プロパティで、「上記のリストに定義されていないログインの場合、接続は次のようになります:」と表示され、「このセキュリティコンテキストを使用して作成する:」を選択し、読み取り専用アクセス権を持つOracleユーザーを指定しました。

ここで、Oracleリンクサーバー用に定義されたリストで明示的に指定されていないユーザーとしてSQL Server Management Studioを開くと、読み取り専用アクセス権のある資格情報を使用して接続します。ただし、リンクされたOracleサーバーの下で「カタログ」を展開しようとすると、次のエラーが表示されます。

The EXECUTE permission was denied on the object 'xp_prop_oledb_provider'
1
Baodad

リンクサーバーが定義されているSQL Serverで、次のコマンドを実行します。

Use MASTER
GRANT EXECUTE ON SYS.XP_PROP_OLEDB_PROVIDER TO public

これのセキュリティへの影響について誰かコメントはありますか?

1
Baodad