powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / перенос БД на сервер с более старой версией.
24 сообщений из 24, страница 1 из 1
перенос БД на сервер с более старой версией.
    #40013224
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер.


Подскажите пожалуйста как перенести базу на сервер, где версия более старая.

атач-детеч, бакап-ресторе отпадают.

Есть еще вариант эеспорт-импорт в ssms, но там только сами данные переливатся, а индексы, процедуры и другие объеты не переносятся.

скажите как перенести все объекты в БД с более старой версией?
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013228
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2,

проще обновить старый сервер...
создайте проект базы в VS, если там не слишком все запушено, то может и получиться.
Затем опубликуйте проект. Заполните данными.
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013231
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
qqq_2,

проще обновить старый сервер...
создайте проект базы в VS, если там не слишком все запушено, то может и получиться.
Затем опубликуйте проект. Заполните данными.


вариант с обновлением не рассматривается.
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013233
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов

создайте проект базы в VS, если там не слишком все запушено, то может и получиться.
Затем опубликуйте проект. Заполните данными.


вообще ничего не понял
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013239
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2,

Установите VisualStudio любой редакции, добавьте компонент DataTools. Создайте решение, импортируйте в это решение проект базы. Повозитесь с настройками, разберётесь. Затем этот проект можно опубликовать куда надо. А потом пустые таблицы заполнять данными. Проект надо настроить на нужную версию сервера БД после импорта.
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013240
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
qqq_2,

Установите VisualStudio любой редакции, добавьте компонент DataTools. Создайте решение, импортируйте в это решение проект базы. Повозитесь с настройками, разберётесь. Затем этот проект можно опубликовать куда надо. А потом пустые таблицы заполнять данными. Проект надо настроить на нужную версию сервера БД после импорта.


а что у самого SQL Server нет способа перенести БД на сервер более низкой версии?
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013241
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Установите VisualStudio


вижл студио у меня ассоциируется просто с чем-то плохим.
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013242
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
итак, нашел способ как заскриптовать все объекты.

правой мышью по БД таскс-генерайт скриптс



объекты создаются.


но данные в них не переливаются, вот такие ошибки:

Код: sql
1.
2.
Error 0xc02020f4: Data Flow Task 1: The column "VALUE" cannot be processed because more than one code page (1251 and 1252) are specified for it.
	 (SQL Server Import and Export Wizard)




и ни одна таблица не перелилась через экспорт-импорт
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013244
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2
Владислав Колосов
Установите VisualStudio


вижл студио у меня ассоциируется просто с чем-то плохим.


На коленке уже давно никто не пишет базы...
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013245
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2,

У вас базы точно имеют одинаковые настройки? COLLATION, например. Хотя причем здесь кодовые страницы.
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013277
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
qqq_2,

У вас базы точно имеют одинаковые настройки? COLLATION, например. Хотя причем здесь кодовые страницы.


Так..... теперь на внешние ключи жалуется.

Как это обойти можно?
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013278
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"The INSERT statement conflicted with the FOREIGN KEY The conflict occurred in database,... table ...
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013283
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, допусим внешние ключи и индексы можно взять из сгенерированого скрипта.

А первичные ключи где брать?




... что-то много гемороя... понятно конечно стремление мс чтобы все время испольовали\покупали новую версию... но все же...


Как вообще корректно переносить БД в таком случае (с понижением версии)?
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013285
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2
Как вообще корректно переносить БД в таком случае (с понижением версии)?
Вот так и корректно, либо использовать удобные продукты от МС (но вы не хотите из идейных соображений, как я понял).
Но без программиста не обойтись в любом случае, тут ничего не поделать, какой бы путь вы не избрали - МС не стала тратить деньги на возможность понижения версии "одной кнопкой", по понятным причинам.
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013359
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
qqq_2
Как вообще корректно переносить БД в таком случае (с понижением версии)?
Вот так и корректно, либо использовать удобные продукты от МС (но вы не хотите из идейных соображений, как я понял).
Но без программиста не обойтись в любом случае, тут ничего не поделать, какой бы путь вы не избрали - МС не стала тратить деньги на возможность понижения версии "одной кнопкой", по понятным причинам.

неужели в ms sql server-е нет механизма переноса БД дампом, как в других СУБД (тот же оракел, постгрес и тп) ?
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013360
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отложеная проверка внешних ключей, например
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013361
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2,

А кто вам мешает отключить проверку ключей на время переноса?
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013364
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env
qqq_2,

А кто вам мешает отключить проверку ключей на время переноса?


как?
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013368
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2,

так
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013370
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env
qqq_2,

так


и как это в импорт 100500 таблиц впихнуть?
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013379
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2,

возможно, для перемещения объектов и данных в downgrade сервер можно воспользоваться средством SSIS Задача "Передача объектов SQL Server", но я такое не делал.
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013384
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2
и как это в импорт 100500 таблиц впихнуть?

Сгенерировать по словарю данных скрипты отключения и включения.

упд. или недокументированные способы

Код: sql
1.
2.
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
GO
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013523
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env
qqq_2
и как это в импорт 100500 таблиц впихнуть?

Сгенерировать по словарю данных скрипты отключения и включения.

упд. или недокументированные способы

Код: sql
1.
2.
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
GO

Да зачем так сложно?

qqq_2 скрипт делает кнопочкой.
Так надо просто 2 раза кнопочку нажать, один раз создать таблицы, второй раз - констрейны, индексы и т.д.
И второй скрипт применить после загрузки данных.
При необходимости смотреть ошибки, править скрипты, или данные.

Повторю, дело настолько простое, что тут на форуме нечего обсуждать, кроме как в целом подсказать путь, что и сделали в первых сообщениях (2 пути - само с помощью программы от МС, либо скриптами и переливкой данных).
А потом нужен хоть какой то программист, что бы понажимать кнопочки в нужном порядке.
...
Рейтинг: 0 / 0
перенос БД на сервер с более старой версией.
    #40013679
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2
Владислав Колосов
Установите VisualStudio


вижл студио у меня ассоциируется просто с чем-то плохим.

Прошу извинить, но может проблема в вас или в вашем восприятии?
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / перенос БД на сервер с более старой версией.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]