Você está falando da sys.dm_os_performance_counters
DMV ?
Você precisa conceder ao SQL Server o login da permissão VIEW SERVER STATE.
GRANT VIEW SERVER STATE to [performance_user]
Isso também dará à conta do usuário acesso a todos os outros DMVs, & pode não ser granular o suficiente. Simplesmente conceder permissão SELECT na visualização não funciona !!
Se você quiser fazer isso fora do SQL Server & use o Monitor de Desempenho mmc e, em seguida, examine este artigo do MSKB. Você precisará modificar algumas permissões no nível do arquivo & permissões de nível de registro no servidor:
If the systemroot is on an NTFS partition, you must have at least Read access to the following two files:
%SystemRoot%\System32\Perfc009.dat
%SystemRoot%\System32\Perfh009.dat
You must have at least Read access to the following registry keys on the remote computer:
HKEYLM\SYSTEM\CurrentControlSet\Control\SecurePipeServers\winreg
HKEYLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
You must have Full access to the following registry key on the remote computer:
HKEYLM\SYSTEM\CurrentControlSet\services\servicename\performance