SQL Server 2012 и 2008 R2: где скачать и на что перенести базы

Денис Самойлов
Денис Самойлов
  • 12 ноября 2026
  • 5 просмотров
SQL Server 2012 и 2008 R2: где скачать и на что перенести базы

SQL Server 2012 и 2008 R2 ещё можно скачать: на 12 ноября 2026 года в Центре загрузки Microsoft лежат SQL Server 2012 Express с пакетом обновления 4 и 2008 R2 Express с пакетом обновления 2. Обновлений безопасности у обеих версий больше нет. У 2012 последний платный год ESU закончился 8 июля 2025 года, у 2008 R2 последний год ESU, доступный только в Azure, закончился ещё в июле 2023-го, а на Windows 11, Windows Server 2022 и 2025 Microsoft не поддерживает ни одну из них.

Базу со старого сервера не стоит тащить на новую Windows вместе с 2012. Перенесите её на SQL Server 2022 или 2025, это три действия: сделайте на старом сервере полную резервную копию с флажком «Только копирование», восстановите её на новом экземпляре через «Восстановить базу данных…» и привяжите пользователей базы к логинам нового сервера. Уровень совместимости базы останется прежним (100 у 2008 R2, 110 у 2012), его поднимают уже после проверки программы.

Выбрать версию SQL Server

Содержание7 разделов

Как перенести базу с SQL Server 2012 или 2008 R2 на 2022 и 2025

Резервную копию, сделанную в SQL Server 2008 и новее, восстанавливают и SQL Server 2022, и SQL Server 2025. Обратной дороги нет: копию с 2022 на 2012 уже не восстановить. Старый сервер не выключайте, пока программа не проверена на новом.

  1. На старом сервере в SSMS разверните «Базы данных», щёлкните базу правой кнопкой и выберите «Задачи» → «Создать резервную копию…». Тип копии оставьте «Полная» и включите флажок «Только копирование»: такая копия не сбивает цепочку копий, которую ведёт программа или план обслуживания.
  2. Скопируйте файл .bak на новый сервер. Путь к файлу в окнах SSMS задаётся на диске той машины, где работает служба SQL Server, а не того ПК, с которого вы подключились.
  3. На новом сервере щёлкните «Базы данных» правой кнопкой и выберите «Восстановить базу данных…». На странице «Общие» в разделе «Источник» отметьте «Устройство» и укажите файл.
  4. На странице «Файлы» проверьте пути в списке «Восстановить файлы базы данных как»: у новой версии своя папка данных, и пути из старой копии могут указывать на несуществующий диск.

Если SSMS на старом сервере нет, копию снимают одной командой из командной строки. Экземпляр Express по умолчанию называется .\SQLEXPRESS, имя базы и путь замените своими. Папка D:\Backup должна уже существовать; в конце sqlcmd сообщит, сколько страниц обработано:

sqlcmd -S .\SQLEXPRESS -E -Q "BACKUP DATABASE [Base] TO DISK = N'D:\Backup\Base.bak' WITH COPY_ONLY, CHECKSUM"

Сжатия резервных копий (COMPRESSION) в Express 2008 R2 и 2012 нет, в команду его не добавляйте. На новом сервере сначала посмотрите логические имена файлов внутри копии:

RESTORE FILELISTONLY FROM DISK = N'D:\Backup\Base.bak'

Затем восстановите базу и для каждого логического имени из списка укажите новый путь:

RESTORE DATABASE [Base] FROM DISK = N'D:\Backup\Base.bak' WITH MOVE N'Base' TO N'D:\SQLData\Base.mdf', MOVE N'Base_log' TO N'D:\SQLData\Base_log.ldf'

Системные базы master, model и msdb новый сервер из старой копии не восстановит. Логины и задания агента живут именно там, их переносят отдельно.

Проверку совместимости перед переносом Microsoft теперь делает компонентом миграции в SSMS 21 и новее: Data Migration Assistant выведен из эксплуатации 16 июля 2025 года. Принимает ли этот компонент 2012 и 2008 R2 как источник, Microsoft не пишет, а сам SSMS 22 официально работает с SQL Server 2014 и новее. Поэтому проверка здесь практическая: восстановить копию на новом сервере и пройти в программе обычный рабочий день.

Что поправить после восстановления базы

Пользователь базы хранит SID логина со старого сервера. На новом сервере логина с таким SID нет, вход падает с ошибкой 18456, и даже логин с тем же именем, созданный вручную, получит другой SID. Таких пользователей-«сирот» находит запрос, выполненный в восстановленной базе:

SELECT dp.type_desc, dp.sid, dp.name AS user_name FROM sys.database_principals AS dp LEFT JOIN sys.server_principals AS sp ON dp.sid = sp.sid WHERE sp.sid IS NULL AND dp.authentication_type_desc = 'INSTANCE'

Каждого привяжите к логину нового сервера. Команду выполняют в той же восстановленной базе: user_name возьмите из результата запроса, а login_name замените логином, заранее созданным на новом сервере:

ALTER USER [user_name] WITH LOGIN = [login_name]

Когда логинов с паролями SQL Server много, переносите их вместе с паролями и SID процедурой sp_help_revlogin из инструкции Microsoft: процедуру создают и запускают на старом сервере, а выданный ею скрипт выполняют на новом. Логин sa она не переносит. Старая процедура sp_change_users_login помечена как устаревшая, вместо неё Microsoft даёт ALTER USER.

Уровень совместимости после восстановления остаётся 100 или 110. SQL Server 2022 допускает уровни от 100 до 160, 2025 от 100 до 170, поэтому программа работает как раньше, просто без новых возможностей оптимизатора запросов. Поднимайте уровень, когда программа проверена (для SQL Server 2025 значение 170):

ALTER DATABASE [Base] SET COMPATIBILITY_LEVEL = 160

С уровня 120 и выше работает новая модель оценки кардинальности, и после перехода с 110 отдельные отчёты могут замедлиться. Откатывать из-за этого весь уровень не нужно. Верните старую оценку только для этой базы, новый уровень при этом останется:

USE [Base]; ALTER DATABASE SCOPED CONFIGURATION SET LEGACY_CARDINALITY_ESTIMATION = ON

Задания агента хранятся в msdb и вместе с базой не переезжают. Заскриптуйте их в SSMS на старом сервере и выполните скрипт на новом. В Express агента нет вовсе, копии по расписанию там делают через Планировщик заданий Windows, и эту задачу на новом сервере создают заново.

Строка подключения программы с Provider=SQLNCLI11 указывает на SQL Server Native Client 11.0. С SQL Server 2022 и SSMS 19 он не поставляется: где взять Native Client 11.0 и на какой драйвер OLE DB его заменить.

Можно ли обновить SQL Server 2012 и 2008 R2 на месте

Обновить на месте можно, но не до любой версии. Вот что разрешают таблицы путей обновления Microsoft:

Что стоит сейчасДо какой версии на местеУсловие
SQL Server 2008 R2максимум до 2017установлен SP3
SQL Server 2012до 2019 или 2022установлен SP4
SQL Server 2012до 2025 нельзятолько перенос базы
SQL Server 2014до 2025установлен SP3

Источники: пути обновления до 2017 и страницы для 2022 и 2025 выше. Есть два ограничения поверх таблицы. 32-разрядный экземпляр (у Express 2008 R2 и 2012 такие установщики есть) установщик не обновит до 64-разрядного, только перенос базы. И новая версия должна встать на ту Windows, где работает сервер: SQL Server 2022 Microsoft поддерживает с Windows Server 2016, 2025 с Windows Server 2019.

Даже там, где обновление на месте разрешено, мы бы выбрали перенос на новый экземпляр. Старый сервер остаётся рабочим до приёмки, а базу, поднятую до новой версии, на старой уже не открыть.

Если программа требует именно SQL Server 2012 Express

Сметные, таможенные и аудиторские программы до сих пор ставят 2012 Express по своим инструкциям или из своего комплекта. Сначала спросите у разработчика, работает ли ваша версия программы с 2019 или 2022 Express: например, IT Audit для Windows 11 уже предлагает SQL Server 2019 Express. Если нет, берите в Центре загрузки страницу «SQL Server 2012 Express с пакетом обновления 4 (SP4)». Первой в выдаче Яндекса стоит страница с SP1, но на Windows 10 и Windows Server 2016 и 2019 Microsoft поддерживает 2012 только с SP4.

Русская страница Центра загрузки Microsoft «SQL Server 2012 Express с пакетом обновления 4 (SP4)»: выбран язык Русский, кнопка «Загрузить», версия 11.0.7001.0 и список русских установщиков SQLEXPR, SQLEXPRWT и SQLEXPRADV для x64 и x86.

SQL Server 2012 Express SP4

Русских установщиков SQL Server x64 на странице три (плюс отдельный SQLManagementStudio_x64_RUS.exe, только SSMS): SQLEXPR_x64_RUS.exe (только ядро СУБД, 322 МБ), SQLEXPRWT_x64_RUS.exe (вместе с SSMS, 1,1 ГБ) и SQLEXPRADV_x64_RUS.exe (с дополнительными службами, 2,0 ГБ). Последний нужен программам, которые просят полнотекстовый поиск. Для 2008 R2 самый свежий цельный установщик у Microsoft — Express с пакетом обновления 2 (SQLEXPR_x64_RUS.exe, 133 МБ), пакет SP3 ставится на него отдельно.

Перед установкой включите в Windows компонент .NET Framework 3.5: в Windows 10 по умолчанию включён только .NET 4.x, а SSMS 2012 без 3.5 не встанет. Ещё одна зависимость установщика 2012, Windows PowerShell 2.0, из Windows 11 24H2 удаляется с августа 2025 года, из Windows Server 2025 с сентября 2025-го (объявление Microsoft). На Windows 11 SQL Server 2012 и без того не поддерживается. Поэтому для старой программы на новом ПК надёжнее виртуальная машина с Windows Server 2019: это последняя серверная Windows, на которой Microsoft поддерживает 2012 с SP4.

Сортировку при установке ставьте ту, что указал разработчик программы (в инструкциях для русских баз это Cyrillic_General_CI_AS): у готового экземпляра её меняют только пересборкой системных баз. Если программа включила смешанную проверку подлинности со своим паролем sa из руководства, смените его сразу после установки. Команду выполняют в командной строке на этом компьютере, ИМЯ_ЭКЗЕМПЛЯРА берут из руководства программы; ключ -Z меняет пароль и сразу закрывает sqlcmd. Если программа сама входит под sa, новый пароль затем укажите в её настройках подключения:

sqlcmd -S .\ИМЯ_ЭКЗЕМПЛЯРА -U sa -P старый_пароль -Z новый_пароль

Пределы Express одинаковы у 2008 R2 и 2012: 10 ГБ на базу и 1 ГБ памяти для ядра СУБД. В SQL Server 2025 Express база может расти до 50 ГБ, у 2022 Express предел остался 10 ГБ. Если база упирается в предел и в 2025 Express, нужна Standard, и сменить Express на Standard можно без переноса баз.

Какая сборка стоит у вас, покажет запрос SELECT @@VERSION. Последние сборки в таблице обновлений Microsoft: 11.0.7512.11 у 2012 и 10.50.6785.2 у 2008 R2, обе из обновлений безопасности от 14 февраля 2023 года. Позже в публичной таблице для этих версий ничего не выходило.

1С на SQL Server 2012 и 2008 R2

Фирма 1С в списке поддерживаемых СУБД в ноябре 2026 года ещё перечисляет SQL Server 2008 R2, 2012 и 2014 рядом с 2016, 2017, 2019 и 2022. SQL Server 2025 в этом списке нет. Защищённая платформа «1С:Предприятие 8z» в выпуске от 1 июня 2026 года из СУБД Microsoft поддерживает только MS SQL Server 2019 и 2022.

Для сервера 1С берите SQL Server 2022: он есть во всех списках 1С и получает обновления Microsoft до 11 января 2033 года. Редакцию под число пользователей подберите по разбору SQL Server для 1С.

SQL Server 2022 или 2025 вместо 2012

SQL Server 2022 подходит для 1С и для программ, чей разработчик пока не называл 2025. Он ставится на Windows Server 2016–2025 и на Windows 10 и 11, а экземпляр 2012 с SP4 на него можно обновить даже на месте. Расширенная поддержка у него до 11 января 2033 года.

SQL Server 2025 даёт самый долгий срок (до 6 января 2036 года) и 50 ГБ в Express. Взамен он не ставится на Windows Server 2016, а связанные серверы в нём по умолчанию требуют шифрования с доверенным сертификатом: связь со старым 2008 R2 придётся настраивать отдельно. TLS 1.2 у него есть только с обновлениями SP3 (сборка 10.50.6542.0 и новее), а без доверенного сертификата на старом сервере соединение с настройками по умолчанию не установится. SQL Server 2019 закончил основную поддержку 28 февраля 2025 года, расширенная продлится до 8 января 2030-го. Его стоит брать, только если программа прямо требует 2019.

Лицензия 2012 права на новую версию не даёт: по руководству Microsoft по лицензированию переход на новую версию входит только в подписку и Software Assurance. Standard лицензируют двумя способами. По ядрам лицензируют все физические ядра сервера, минимум 4 лицензии на процессор, а при лицензировании отдельных виртуальных машин минимум 4 на каждую ВМ, и такой вариант требует подписки или Software Assurance. По модели «сервер + CAL» CAL нужна той же версии, что сервер, или более поздней, так что старые CAL 2012 к серверу 2022 не подойдут. Ключи SQL Server 2022 Standard и 2025 Standard собраны в разделе лицензий SQL Server, установочные образы новых версий есть на странице скачать SQL Server 2014–2025.

Дистрибутивы: Microsoft SQL Server 2022 Standard, Microsoft SQL Server 2025 Standard, Microsoft SQL Server 2019 Standard.

Часто задаваемые вопросы

Поддерживает ли SQL Server 2012 Windows 11?

Нет. В таблице совместимости Microsoft SQL Server 2012 на Windows 11, Windows Server 2022 и 2025 отмечен как неподдерживаемый. Последние системы, где 2012 поддерживается, это Windows 10 и Windows Server 2019, и только с SP4.

Почему SQL Server 2008 R2 не устанавливается на Windows 10?

Microsoft не поддерживает 2008 R2 на Windows 10: его последняя поддерживаемая система — Windows 8.1 и Windows Server 2012 R2. Для старой программы ставьте 2012 Express SP4 или, если разработчик разрешает, 2019 или 2022 Express.

Какой SQL Server 2012 Express скачать: с SP1 или SP4?

С SP4, сборка 11.0.7001.0. На Windows 10 и Windows Server 2016 и 2019 Microsoft поддерживает 2012 только с этим пакетом. Страница SP1 в Центре загрузки работает, но для новых систем не годится.

Можно ли обновить SQL Server 2008 R2 до 2019?

На месте нельзя: 2008 R2 с SP3 обновляется на месте максимум до SQL Server 2017. На 2019, 2022 или 2025 базу переносят резервной копией, эти версии восстанавливают копии, сделанные в 2008 и новее.

Какой максимальный размер базы в SQL Server 2012 Express?

10 ГБ на базу данных, ядро СУБД использует до 1 ГБ памяти. SQL Server 2022 Express даёт те же 10 ГБ, а в SQL Server 2025 Express предел вырос до 50 ГБ.

Что такое Microsoft SQL Server 2012 Native Client и можно ли его удалить?

Это клиентская библиотека SQL Server Native Client 11.0, через которую программы подключаются к SQL Server. Удалять её можно, только если ни одна программа не использует провайдер SQLNCLI11 или ODBC-драйвер «SQL Server Native Client 11.0». В SQL Server 2022 и SSMS 19 и новее её уже нет.

Полезная статья?

Ваша оценка поможет нам стать лучше

Все варианты в каталоге

Ключи Microsoft SQL Server 2019 Microsoft SQL Server 2022