使用 SQL Server 2008 Management Studio 连接到 SQL Server 2005 数据库

使用 SQL Server 2008 Management Studio 连接到 SQL Server 2005 数据库

我在 ISP 上有一个共享托管的 SQL Server 2005,我可以通过 SQL Server 2005 Management Studio 连接。但是,我无法通过 SQL Server 2008 Management Studio 连接。

我使用 SQL Server 身份验证(用户名+密码)登录。

当我连接时,出现错误:
服务器主体“MyUserName”在当前安全上下文中无法访问数据库 [服务器上第一个数据库的名称 - 00_something - 不是我的]。

我该如何解决这个问题,直接进入我在此服务器上有权访问的一个数据库?我尝试将连接的“默认数据库”设置为我的数据库名称,但它没有改变任何东西。

我真的很不想安装 SQL Server 2005 Management Studio 来连接到这个数据库...

答案1

听起来就像您遇到的同样的问题......

问题是,对于处于离线状态或已自动关闭的数据库,排序规则返回为 NULL,并且 SSMS 认为这是因为您没有权限。

解决方法是转到“对象资源管理器详细信息”,右键单击列标题列表,取消选中“排序规则”,然后刷新“数据库”节点。此时您应该可以看到服务器上的所有数据库。

更多详细信息请参阅Microsoft 连接 #354291Microsoft 连接 #354322

答案2

有一个连接关于此问题的项目 - 解决方法是

连接到另一个 SQL 服务器并

  • 突出显示数据库

  • 按 F7 调出对象资源管理器

  • 右键单击列名称 - 例如“名称”,您应该会看到可用列的下拉列表

  • 确保未选中排序规则

  • 尝试再次连接到有问题的服务器

相关内容