Sql server 2008 r2 如何在management studio对象资源管理器中显示筛选数据库

Sql server 2008 r2 如何在management studio对象资源管理器中显示筛选数据库,sql-server-2008-r2,ssms,management-studio-express,Sql Server 2008 R2,Ssms,Management Studio Express,我的数据库位于共享主机中。我在ManagementStudio Express中远程连接数据库。每当我尝试连接到sqlserver实例时,它都会显示该服务器实例中承载的所有数据库。从400个其他用户的数据库中找出你的数据库是件很烦人的事 有没有办法将数据库列表筛选到我赢得或获得许可的数据库?我不想看到我没有权限或我不拥有的数据库 请记住,我的数据库是在共享主机中托管的,作为一个用户,我的权限有限。我研究了一个类似的问题,我发现唯一适用于此的方法是有点黑客,但在这种情况下它可能适用于您。如果您(或

我的数据库位于共享主机中。我在ManagementStudio Express中远程连接数据库。每当我尝试连接到sqlserver实例时,它都会显示该服务器实例中承载的所有数据库。从400个其他用户的数据库中找出你的数据库是件很烦人的事

有没有办法将数据库列表筛选到我赢得或获得许可的数据库?我不想看到我没有权限或我不拥有的数据库


请记住,我的数据库是在共享主机中托管的,作为一个用户,我的权限有限。

我研究了一个类似的问题,我发现唯一适用于此的方法是有点黑客,但在这种情况下它可能适用于您。如果您(或共享主机的管理员)能够将您的登录名设置为数据库的DBO,然后还可以拒绝对登录名的所有数据库进行查看,则您应该只在连接时看到您的登录名所拥有的数据库。所以t-sql应该是:

`使用AdventureWorks2008R2

将数据库::AdventureWorks2008R2上的授权更改为TestLogin

使用主机

拒绝查看任何要TestLogin的数据库`


不确定这是否适合您的场景,当然也不说这是最佳实践,但可能会有所帮助

我已在SSMS的SSMSBoost加载项中创建了此问题的解决方案(我是此加载项的开发人员)。 工具栏上有一个特殊的“智能连接开关”组合框,您可以将其配置为显示您最喜爱的连接(首选连接),也可以显示所有本地数据库,但只能显示您可以访问的数据库。

在和上询问了此问题。看起来微软没有实施任何计划,也没有可见的解决办法。