xp_regread(データベースパスの検索を試みる)に「アクセスが拒否されました」というクライアントがありますが、これを再現できないようです。私は以下を実行しようとしましたSQL Server xp_regreadアクセスが拒否されました
REVOKE execute on xp_regread to public
それでも動作します。私はSQL Server 2000の問題(http://support.microsoft.com/kb/887165)にいくつかの記事も見つけましたが、クライアントサーバーは2005年です。この問題を解決する方法についてのアイデア。
編集:私は、次の
USE MASTER
GO
REVOKE execute on xp_regread to public
GO
DECLARE @InstanceName nvarchar(128)
SET @InstanceName = ISNULL(CONVERT(nvarchar(128), SERVERPROPERTY('InstanceName')), N'MSSQLSERVER')
DECLARE @InstanceKey nvarchar(128)
EXECUTE master.dbo.xp_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\Microsoft SQL Server\Instance Names\SQL\', @InstanceName, @InstanceKey OUTPUT
print @InstanceName
print @InstanceKey
を試してみました。しかし、それはまだ働いています。明確にするために、私は通話がうまくいかないところで問題を再現しようとしています。パーミッションを取り消すことは私が読んでおくべき1つの方法でしたが、それはまだ私のために働きます。
問題は何ですか?あなたはそれを実行したい、またはしたくないですか?あなたはREVOKEを持っているので私は尋ねます – gbn
私はそれが動くことができるようにしたい。ユーザーが「アクセスが拒否されました」という問題に遭遇していますが、その理由を再現するために問題を再現しようとしています。 – Kyle