无法使用 SSMS 连接到 MS SQL Server 数据库

无法使用 SSMS 连接到 MS SQL Server 数据库

我在 GoDaddy 上有一个在线数据库(使用 SQL Server 2005)。他们提供了基本的管理工具,但告诉你,如果要使用更高级的工具,你可以直接使用 SSMS 连接。我按照他们的指示确保我的在线数据库可以接受远程连接,并且显然可以使用 SSMS 成功登录(在提供我的主机名和访问数据后)。

但是:现在从 SSMS 中,当尝试展开“数据库”文件夹树时,我收到以下错误:

无法检索此请求的数据。(Microsoft.SqlServer.Management.Sdk.Sfc)

执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)

服务器主体“cmitchell”无法在当前安全上下文中访问数据库“3pointdb”。(Microsoft SQL Server,错误:916)

讽刺的是,3pointdb 不是我的数据库。它只是我访问我的 GoDaddy 后端时显示的一长串数据库中的一个。从 SSMS 中,我选择默认数据库作为我的数据库的名称,当我浏览时它确实在列表中找到了它。仍然是同样的错误消息。它试图连接到一个不属于我的数据库!:(GoDaddy 支持,经过一些测试后,说问题不在于他们。而在于我。

答案1

听起来您的主机已完成以下操作:

REVOKE VIEW ANY DATABASE FROM public

...这会阻止浏览 SSMS 中的数据库列表,尽管它不会阻止您使用其他技术查看该列表,或者在查询窗口中连接到数据库。

我认为你唯一能做的就是要求他们把它改回来,或者至少验证他们确实这么做了。

答案2

听起来 cmitchell 服务器主体的默认数据库被设置为 3pointdb 数据库,而不是您的数据库。您应该给 GoDaddy 回电话,让他​​们检查一下。

相关内容