【问题标题】:How to show filter databases in management studio object explorer如何在 Management Studio 对象资源管理器中显示过滤器数据库
【发布时间】:2013-01-05 12:04:08
【问题描述】:
我的数据库托管在共享主机中。我在 Management Studio Express 中远程连接我的数据库。每当我尝试连接到 sqlserver 实例时,它都会显示该服务器实例中托管的所有数据库。一直在其他用户的 400 个数据库中找出您的数据库,这很烦人。
有没有办法将数据库列表过滤到我赢得或获得许可的数据库列表中?我不想看到我没有权限或我不拥有的数据库。
请记住,我的数据库托管在共享主机中,作为用户,我的权限有限。
【问题讨论】:
标签:
sql-server-2008-r2
ssms
management-studio-express
【解决方案1】:
我研究了一个类似的问题,我发现唯一可行的方法有点老套,但在这种情况下它可能对你有用。如果您(或您的共享主机的管理员)能够让您的登录成为您数据库的 DBO,然后还拒绝查看 所有 数据库以供您登录,那么您应该只看到您的数据库连接时登录拥有。所以 t-sql 将是:
`使用 AdventureWorks2008R2
将 DATABASE::AdventureWorks2008R2 上的授权更改为 TestLogin
使用大师
拒绝查看任何数据库以进行 TestLogin`
不确定这是否适合您的场景,当然也不是说这是最佳实践,但也许它会有所帮助!
【解决方案2】:
我已经在 SSMS 的 SSMSBoost 插件中为这个问题创建了解决方案(我是这个插件的开发者)。
工具栏上有一个特殊的“智能连接开关”组合框,您可以将其配置为显示您最喜欢的连接(首选连接),也可以显示所有本地数据库,但仅限于您可以访问的那些。