У меня есть база данных SQL Server 2000, которую я хотел бы обновить до SQL Server 2012 (работающей на другом сервере).
Я не думаю, что есть прямой путь обновления, но если есть, что это?
Мой текущий план:
- Резервное копирование базы данных SQL Server 2000
- Восстановление на сервере с установленным SQL Server 2008
- Установите уровень совместимости
100
(SQL Server 2008 / SQL Server 2008 R2) - Резервное копирование базы данных с сервера SQL Server 2008
- Восстановление на сервере с установленным SQL Serevr 2012
- Установите уровень совместимости
110
(SQL Server 2012)
Я делаю ненужные шаги? Я что-то упускаю (например, запускаю утилиты для определения использования неподдерживаемого Transact-SQL)?
sql-server-2000
sql-server-2012
автоматический
источник
источник
Ответы:
Нет, как я понимаю, ты ничего не пропустил. Я обновил одну из своих баз данных с SQL Server 2000 до SQL Server 2012.
Другой способ - обновить весь сервер - в этом случае вы можете использовать мастер обновления.
ОБНОВЛЕНИЕ: мой процесс обновления прошел успешно, но будьте осторожны с устаревшими и устаревшими функциями SQL Server 2008 и 2012.
источник
Обратите внимание, например, на столбцы, содержащие сообщения в блоге.
В
text
,ntext
иimage
типы данных часто используются в SQL Server 2000, которые не рекомендуется в SQL Server 2012 (хотя они все еще доступны), и должны быть замененыvarchar(max)
,nvarchar(max)
иvarbinary(max)
типы данных, соответственно.источник
Вот быстрый запрос, чтобы увидеть, используют ли какие-либо из ваших таблиц устаревшие типы данных.
источник