Назад | Перейти на главную страницу

Как установить SQL Server 2000, SQL Server 2005 и SQL Server 2008 на одном компьютере

Я занимаюсь переносом баз данных разработки со старого (который скоро будет выведен из эксплуатации) сервера баз данных на виртуальную машину, размещенную на VMWare, под управлением Windows 2008 x64.

Старый сервер работает под управлением SQL Server 2000, SQL Server 2005 и SQL Server 2008. Я знаю о функции «уровня совместимости», которая существует в SQL 2005 и SQL 2008. Одно из требований - иметь возможность резервного копирования локальных SQL 2000 и 2005 базы данных и восстановить их на клиентских серверах SQL 2000 и 2005 - это то, что режим совместимости не поддерживает (Форумы MSDN: как восстановить базу данных SQL 2005 до SQL 2000).

Мои вопросы таковы: Есть ли особый порядок установки, которому я должен следовать?

Мой план:

РЕДАКТИРОВАТЬ 1: Если я сделаю резервную копию базы данных SQL 2000, запущенной на сервере SQL 2005 на «уровне совместимости», я не смогу восстановить ее на сервере SQL 2000.

РЕДАКТИРОВАТЬ 2: Причины, по которым я спрашиваю о порядке установки: а) Меня уже сжигали установки программного обеспечения (а именно Visual Studio); б) паранойя

РЕДАКТИРОВАТЬ 3 (ФИНАЛЬНЫЙ): Следуя совету [Гая], я решил запускать каждый экземпляр SQL Server на выделенной виртуальной машине (вместо общей). Это должно упростить обслуживание и повысить надежность.


Спасибо,
Арнольд

Задумались об использовании виртуализации?

Код совместимости, в котором находится база данных, не имеет ничего общего с тем, в какие версии движка вы можете восстановить базу данных. Он изменяет только те команды, которые вам доступны, и то, как движок реагирует на некоторые команды.

Если простое изменение режима совместимости с базой данных с 90 на 80 позволит вам восстановить базу данных на машине с SQL 2000, то потребуется переписать файлы базы данных в формате SQL 2000, чтобы сервер SQL 2000 мог их понять.

Мне пришлось столкнуться с подобной проблемой. Мы обновили один из серверов баз данных до SQL2005, но по-прежнему нужно было отправлять данные в ящик SQL2000. Раньше мы использовали функции резервного копирования и восстановления. Теперь мы используем мастер публикации базы данных Microsoft SQL Server для создания сценариев SQL для перехода от 2k5 до 2k. Я не знаю, работает ли он с SQL2008 или Windows 2008.

Что значит "режим совместимости"? Вы имеете в виду "уровень совместимости"? Если да, то на каком уровне установлена ​​база данных SQL 2000? Если он установлен на уровень совместимости SQL 2005, то нет, вы не сможете восстановить его на сервере SQL 2000.

Восстановить форвард несложно. Вы можете взять базы данных SQL2000 и восстановить их до SQL2005 без каких-либо проблем.

С точки зрения порядка установки это не имеет значения. Каждый продукт устанавливается независимо от других.