我有一个与Godaddy(使用SQL Server 2005)的数据库。 他们提供了基本的pipe理工具,但是告诉你,对于更高级的工具,你可以使用SSMS直接连接。 我遵循他们的指示,以确保我的在线数据库将接受远程连接,并可以显然login使用SSMS成功(在给我的主机名和访问数据后)。
但是:现在从SSMS中,当试图展开“数据库”文件夹树,我得到以下错误:
无法检索此请求的数据。 (Microsoft.SqlServer.Management.Sdk.Sfc)
执行Transact-SQL语句或批处理时发生exception。 (Microsoft.SqlServer.ConnectionInfo)
- 为web应用程序发送邮件(多个域作为发件人)
- 是否可以访问局域网中的共享资源?
- 负载平衡器后面的服务器
- 连接到特定端口上的内部networking服务器
- 我可以通过IP地址或手机号码跟踪用户通过IP地址访问网上冲浪活动吗?
服务器主体“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,让他们检查一下。