我有一个数据库在线与Godaddy (谁使用SQL Server 2005)。它们提供了基本的管理工具,但是告诉您,对于更高级的工具,您可以使用SSMS直接连接。我遵循他们的指示,以确保我的在线数据库将接受远程连接,并且显然可以成功地使用SSMS登录(在给出我的主机名和访问数据之后)。
但是:在SSMS中,当试图展开“数据库”文件夹树时,我会得到以下错误:
无法检索此请求的数据。(Microsoft.SqlServer.Management.Sdk.Sfc)执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)服务器主体"cmitchell“无法在当前安全上下文下访问数据库”3 3pointdb“。(Microsoft SQL Server,错误: 916)
讽刺的是,3 3pointdb不是我的数据库。这只是在我访问我的Go爹地后端时出现的一长串数据库中的又一个。在SSMS中,我选择了默认数据库作为我的数据库的名称,它在浏览时确实位于列表中。还是同样的错误信息。它正在试图连接到一个不是我的数据库!:(,经过一些测试后,说问题不在他们的头上。)在我的身上。
发布于 2010-05-19 20:33:10
听起来您的主机已经完成了以下操作:
REVOKE VIEW ANY DATABASE FROM public...and --这可以阻止在SSMS中浏览数据库列表,尽管它不会阻止您使用其他技术查看该列表,也不会阻止您在查询窗口中连接到数据库。
我认为你唯一能做的就是让他们把它改回来,或者至少确认他们确实是这样做的。
发布于 2010-05-19 20:35:28
听起来像cmitchell服务器主体的默认数据库被设置为3 3pointdb数据库,而不是您的数据库。你应该打电话给高爸爸让他们检查一下。
https://serverfault.com/questions/143525
复制相似问题