【问题标题】:Object Explorer not showing all available databases in ssms对象资源管理器未在 ssms 中显示所有可用数据库
【发布时间】:2017-09-07 17:29:45
【问题描述】:

在 ssms 中,我连接到服务器。它显示两个表,mastertempDB

在“可用数据库”下拉列表中,我看到了 mastertempDBmydatabase。但是,在对象资源管理器中只有 tempDBmaster 可见。

然后我跑

SELECT *
INTO newtable 
FROM tblMoveInMoveOutMonthSummary

这是mydatabase 中的一个表,但我收到错误CREATE TABLE permission denied in "mydatabase"

很明显我在mydatabase 中没有系统管理员权限,但我仍然希望这些表显示在对象资源管理器中。

我也可以跑

select * from tblMoveInMoveOutMonthSummary

它会毫无错误地返回所有内容,它甚至会为我自动完成,因此我可以在查询编辑器中查看数据库中的所有表。

刷新并不能解决问题。

【问题讨论】:

  • 但是 sql 自动完成对我来说,我仍然可以从 tblMoveInMoveOutMonthSummary 中选择 *,它会返回所有内容
  • 尝试断开与服务器的连接并重新连接!
  • 我刷新了好几次
  • 您登录到 SSMS 的用户是否具有查看这些表的正确权限?
  • 我不这么认为,我想我对我可以查询这些表但无法在对象资源管理器中查看它们的事实感到困惑。但我想它最终确实归结为权限。我的意思是 ssms 甚至会为我自动完成表名。

标签: sql-server ssms


【解决方案1】:

用户登录可能拒绝创建表。

请在 SSMS 试试 安全 -> 登录 -> “登录用户” -> 属性 -> 服务器角色

并将权限分配给“登录用户” sample

【讨论】:

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