***更新***

***更新***

全部 - 我有一台装有 Windows Server 2008-R2 的开发 VM 服务器,并且在其上安装了以下版本的 SQL Server:

  • SQL 2000 - 开发版
  • SQL 2005-企业版
  • SQL 2008-R1-企业版
  • SQL 2008-R2-企业版
  • SQL 2012-企业版

每个 SQL 实例都是命名实例,我在名称中使用版本号,例如:

  • 服务器名称\SQL2K0
  • 服务器名称\SQL2K5

我能够从本地计算机访问所有这些实例,没有任何问题,除了 SQL 2000 实例之外,我可以使用 SSMS 2012 从远程计算机访问(登录)所有这些实例。我无法使用 SSMS 2012 远程访问 2000 实例,但奇怪的是,我能够使用 SSMS 2012 本地访问 SQL 2000 实例。我还能够使用 SSMS 2008-R2 远程访问 SQL 2000 实例。

所以我不认为这是一个防火墙问题,也不是一个远程访问问题,但我没有主意,我是否遗漏了什么?

***更新***

好的,我终于有时间回到这个问题了,我仍然无法通过 SSMS 2012 访问 SQL2K0 实例,但我安装了 SSMS 2008-R2,并且能够连接到 SQL 2K0 实例。所以现在我很困惑!

答案1

SQL Server 2012 (11.0) 附带的本机客户端默认不再支持 SQL 2000。您可以通过使用 2K8 中打包的本机客户端 10.0 创建别名和到 2K0 实例的 ODBC 连接来解决这个问题,但我还没有测试过。

相关内容