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

我有一个与Godaddy(使用SQL Server 2005)的数据库。 他们提供了基本的pipe理工具,但是告诉你,对于更高级的工具,你可以使用SSMS直接连接。 我遵循他们的指示,以确保我的在线数据库将接受远程连接,并可以显然login使用SSMS成功(在给我的主机名和访问数据后)。

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

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

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

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

讽刺的是3pointdb不是我的数据库。 这只是当我访问我的Godaddy后端时出现的一长串数据库中的另一个数据库。 从SSMS中,我select默认数据库作为我的数据库的名称,当我浏览时,它已经在列表中find了。 还是一样的错误信息。 它试图连接到不是我的数据库! 🙁 Godaddy的支持,经过一些testing,说问题不在他们的最后,这是我的。

这听起来像你的主机已经完成了以下内容:

REVOKE VIEW ANY DATABASE FROM public 

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

我认为你唯一能做的就是要求他们改回来,至less要确认他们的确是这样做的。

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