Да, я знаю. Существование бегущей копии SQL Server 6.5
в 2008 году абсурдно.Обновление SQL Server 6.5
Укажите, что является лучшим способом перехода с 6.5
на 2005
? Есть ли прямой путь? Большая часть документации, которую я нашел, касается обновления 6.5
до 7
.
Должен ли я забыть о родных SQL Server
утилит обновления, сценарий всех объектов и данных и попытаться воссоздать с нуля?
Я собирался попытаться обновить эти выходные, но проблемы с сервером отодвинули его обратно до следующего. Таким образом, любые идеи будут приветствоваться в течение недели.
Обновление. Это, как я в конечном итоге делает это:
- резервную копию базы данных в вопросе и магистра по
6.5
. - Выполнение
SQL Server 2000
instcat.sql
против6.5
Мастер. Это позволяет поставщику OLEDBSQL Server 2000
подключиться к6.5
. - Использовать автономный
SQL Server 2000
"Import and Export Data"
для создания пакета DTS с использованиемOLEDB
для подключения к 6.5. Он успешно скопировал все таблицы6.5
в новую базу данных2005
(также используяOLEDB
). - Используйте администратор предприятия
6.5
, чтобы выписать все индексы и триггеры базы данных в файл .sql. - Выполнение этого файла .sql в отношении новой копии базы данных в 2005 году в Studio Management Studio.
- Используйте Enterprise Manager 6.5 для написания всех хранимых процедур.
- Выполнение этого
.sql
файла против базы данных2005
. Несколько дюжин sprocs имели проблемы, делающие их несовместимыми с2005
. В основномnon-ANSI joins
иquoted identifier issues
. - Исправлены все эти проблемы и перезаписаны файл
.sql
. - Восстановил логины
6.5
в2005
и предоставил им соответствующие разрешения.
Было немного полоскания/повторения при исправлении хранимых процедур (их было сотней исправлено), но обновление было отличным в противном случае.
Возможность использования Management Studio вместо Query Analyzer
и Enterprise Manager 6.5
- такая удивительная разница. Несколько запросов к отчетам, которые заняли 20-30 секунд на 6.5 database
, теперь работают через 1-2 секунды без каких-либо изменений, новых индексов или чего-то еще. Я не ожидал такого немедленного улучшения.