全部 - 我有一台装有 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 连接来解决这个问题,但我还没有测试过。