登录无权查看 sql server 属性

-3 sql-server sql-server-2012

我需要一个登录名,该登录名不应查看 sql server 属性,即,登录名不应具有执行命令的权限 select @@version

And*_*y M 6

SQL Server 手册@@VERSION没有列出运行该函数的特定权限要求。更准确地说,它根本没有提到权限,这本身可能没有多大意义。但是,可以使用该SERVERPROPERTY功能请求服务器版本信息的各个部分。现在,手册SERVERPROPERTY确实有一个关于权限要求的部分,其中非常清楚地说明:

所有用户都可以查询服务器属性。

我相信在使用所有这些函数(包括@@VERSION. 因此,您可以安全地得出结论,没有明显的内置方法来限制对@@VERSION函数结果的访问。您将不得不推出自己的自定义方法来为给定用户隐藏此信息。