如何在没有Admin的情况下获取SQL Server实例上的数据库列表?

Ass*_*one 2 sql sql-server sql-server-2008

我想获得存储在SQL Server实例中的数据库列表.我需要以最少的权限这样做(即我只有权阅读它们).如果有必要,我可以接受只返回用户有权查看的数据库列表.

我试图避免调用sp_databases存储过程,因为它不会为非管理员的用户返回任何值.

有任何想法吗?

谢谢,阿萨夫.

And*_*mar 5

即使客人也可以阅读sys.databases:

select name from sys.databases
Run Code Online (Sandbox Code Playgroud)

应该为您提供服务器上可见的数据库列表.

您可以通过在"登录属性"对话框中创建"用户映射"来使数据库可见.各种服务器角色的成员可以查看所有数据库,例如"sysadmin"和"bulkadmin".