На первый взгляд это может быть дубликат Установка SQL Server 2000 и SQL Server 2008 на одном компьютере, но это не так.
У меня SQL Server 2000 и SQL Server 2008 R2 установлены на одном компьютере и работают нормально.
Моя проблема заключается в подключении к серверу 2008 R2 с удаленной машины. Мое соединение должно быть TCP. Устаревшая установка или SQL 2000 использует порт по умолчанию 1433. Именованный экземпляр по умолчанию настроен на использование «общей памяти» и работает нормально. Когда я настроил сервер 2008 R2 для использования 1433 (я не думал, что через), служба отказалась запускаться, потому что 1433 уже использовался устаревшим экземпляром SQL 2000 по умолчанию. Дох!
Я хочу, чтобы оба сервера были доступны одновременно через TCP. оба сервера не обязательно должны быть на одном порте. Если я не могу запустить их на одном порте, как мне настроить клиентов?
Нет ли доступного прокси-сервера, который может контролировать порт 1433 и передавать запрос правильному экземпляру SQL по имени? Эта возможность уже встроена в SQL-сервер?
Спасибо,
Джим
Согласно гипотезе OP, служба браузера SQL поможет подключать входящих клиентов к определенным именованным экземплярам.
Убедитесь, что служба браузера SQL запущена и работает правильно, протестировав ее локально. Если подключение локально работает, а подключение с удаленного компьютера - нет, проблема обычно заключается в брандмауэре, либо в локальном программном брандмауэре, либо в брандмауэре, работающем на сетевом оборудовании, таком как коммутатор.
Обычно можно указать желаемый порт в строке подключения на ваших клиентах.
После sqlservername добавьте: порт (например, sqlserver: 2468).
Затем вам нужно будет изменить один из портов прослушивания вашего SQL Server с помощью инструмента Configuration Manager (SQL Server 2008) или клиентской сетевой утилиты SQL Server (SQL 2000) и перезапустить службу SQL Server, чтобы это вступило в силу.
Надеюсь это поможет.
Саймон