【问题标题】: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 插件中为这个问题创建了解决方案(我是这个插件的开发者)。 工具栏上有一个特殊的“智能连接开关”组合框,您可以将其配置为显示您最喜欢的连接(首选连接),也可以显示所有本地数据库,但仅限于您可以访问的那些。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 2019-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多