Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?! / 25 сообщений из 32, страница 1 из 2
22.11.2019, 13:18
    #39892848
Tayyar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Здравствуйте, нужна помощь!

Задача такая:

Есть пустые базы данных ( .bak и .mdf файлы) на MS SQL 2000 для специального ПО с которыми мы периодически работаем привязывая их на новых клиентских компьютерах в MS SQL 2000, 2005, 2008R2 серверах без проблем. Теперь нужно привязывать те жи файлы и на MS SQL 2017 Express и MS SQL 2017 и т.д., но не изменяя структуру SQL 2000 !

Прошу помочь нам в этом пожалуйста!
...
Рейтинг: 0 / 0
22.11.2019, 13:31
    #39892862
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Tayyar,

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

делайте копию файлов и цепляйте к инстансу (я не уверен на счет файлов ms2000 ни разу не пробовал) но учтите что потом файлы на ms2000 вы уже не подцепите.
...
Рейтинг: 0 / 0
22.11.2019, 13:35
    #39892868
Minamoto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Tayyar, напрямую, возможно, не привяжутся, т.к. слишком большая разница между версиями.
Сначала восстановите бэкап на 2008 R2, потом из этой базы сделайте ещё один бэкап, и он уже должен восстановиться на 2017.
Если нужно включать в поставку вашего приложения - придется в поставке иметь два отдельных бэкапа с пустой базой - один для старых версий, и один - для новых.
...
Рейтинг: 0 / 0
22.11.2019, 13:39
    #39892877
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Tayyar
периодически работаем привязывая их на новых клиентских компьютерах в MS SQL 2000, 2005, 2008R2 серверах без проблем.
...
но не изменяя структуру SQL 2000 !

какая наивность.
как только эти ваши 2005 и 2008R2 получают в подарок 2000-ую базу,
они ее мигом апгрэйдят,
о чем, кстати, пишут во время attach-а.
и уж конечно они меняют как mdf, так и ldf (необратимо меняют).
---
на 2017-ый несит уже апгрэйденные базы (после аттача их на 2005 или 2008),
2000-ую базу он откажется аттачить
...
Рейтинг: 0 / 0
22.11.2019, 13:45
    #39892887
Tayyar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
felix_ff,

"потом мы уже не сможете такую базу аттачить на более старые версии" - а нам этого и не нужно будет делать!
Есть FTP Server откудо мы берем эти .db и привязываем, если уже привязать например к 2017-ому то он уже будет на нем и отвязывать и привязывать эту базу на старой версии уже нету надобности, но суть в том что те же базы мы привязываем и на старых версиях MS SQL то же.
...
Рейтинг: 0 / 0
22.11.2019, 13:49
    #39892889
Tayyar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Minamoto,

Этот вариант мы знаем, проблема в том что два отдельных бэкапа с пустой базой - один для старых версий, и один - для новых не получаеться! Можно только одну поставить!
...
Рейтинг: 0 / 0
22.11.2019, 13:50
    #39892891
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Tayyar
felix_ff,

"потом мы уже не сможете такую базу аттачить на более старые версии" - а нам этого и не нужно будет делать!
Есть FTP Server откудо мы берем эти .db и привязываем, если уже привязать например к 2017-ому то он уже будет на нем и отвязывать и привязывать эту базу на старой версии уже нету надобности, но суть в том что те же базы мы привязываем и на старых версиях MS SQL то же.

Как вам уже сказали, одинаковые копии файлов не удастся цеплять на все версии SQL Server от 2000 до 2019.
Нужно делать два (или больше) варианта исходных копий файлов, атача их последовательно к разным версиям SQL Server-ро по нарастающей.
...
Рейтинг: 0 / 0
22.11.2019, 13:52
    #39892894
Tayyar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
неужели нету ни каких обходных путей?!
msLex
Tayyar
felix_ff,

"потом мы уже не сможете такую базу аттачить на более старые версии" - а нам этого и не нужно будет делать!
Есть FTP Server откудо мы берем эти .db и привязываем, если уже привязать например к 2017-ому то он уже будет на нем и отвязывать и привязывать эту базу на старой версии уже нету надобности, но суть в том что те же базы мы привязываем и на старых версиях MS SQL то же.

Как вам уже сказали, одинаковые копии файлов не удастся цеплять на все версии SQL Server от 2000 до 2019.
Нужно делать два (или больше) варианта исходных копий файлов, атача их последовательно к разным версиям SQL Server-ро по нарастающей.
...
Рейтинг: 0 / 0
22.11.2019, 13:55
    #39892897
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Tayyar,

еще раз:
если к примеру у вас есть только два файлика db.mdf и db.ldf (версии sql2000)

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

если вы их привяжите на любой версии больше sql2000 то версия внутри файла бд изменится.
вы не сможете потом никак эти файлы использовать на sql2000.

я уже не говорю об одновременном аттаче на разные инстансы, как только файл приаттачили его сама windows блокирует для монопольного использования процессом. другие процессы (вне инстанса к которому подцеплен файл) не смогут получить к нему доступ (ну по крайней мере на запись)
...
Рейтинг: 0 / 0
22.11.2019, 13:55
    #39892898
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Tayyar
неужели нету ни каких обходных путей?!

Есть, и вам его уже написали


msLexНужно делать два (или больше) варианта исходных копий файлов, атача их последовательно к разным версиям SQL Server-ро по нарастающей.
...
Рейтинг: 0 / 0
22.11.2019, 13:57
    #39892901
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Tayyar
Есть пустые базы данных ( .bak и .mdf файлы) на MS SQL 2000
Tayyar
неужели нету ни каких обходных путей?!

Есть.
Везде безусловно создавать пустую БД, структуру накатывать скриптом.
...
Рейтинг: 0 / 0
22.11.2019, 13:57
    #39892902
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
felix_ff
Tayyar,

еще раз:
если к примеру у вас есть только два файлика db.mdf и db.ldf (версии sql2000)

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

если вы их привяжите на любой версии больше sql2000 то версия внутри файла бд изменится.
вы не сможете потом никак эти файлы использовать на sql2000.

Да не нужно ему их "назад" к 2000 привязывать.
Просто создаются копии исходных файлов и отправляются "клиенту", которых из атачит. Когда у "клинента" появился 2017 (или с какой там версии файлы от SQL Server 2000 уже не атачатся?), схема поломалась.
...
Рейтинг: 0 / 0
22.11.2019, 14:15
    #39892916
Minamoto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Tayyar
Minamoto,

Этот вариант мы знаем, проблема в том что два отдельных бэкапа с пустой базой - один для старых версий, и один - для новых не получаеться! Можно только одну поставить!
Вот выше правильный совет от invm - подготовьте скрипт с DDL для наката структуры (возможно, и DML для справочников, например) и накатывайте на пустую базу.
Если для новых версий понадобятся какие-то особые фишки, можно будет их создание завязать на условие в зависимости от версии СУБД.
Все обновления ПО можно также поставлять скриптами с DDL для изменения структуры.
У нас было так, что разворачивается пустая база, накатывается один скрипт, потом все скрипты для подъема до актуальной версии.
...
Рейтинг: 0 / 0
22.11.2019, 14:17
    #39892920
Minamoto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
msLex
Да не нужно ему их "назад" к 2000 привязывать.
Просто создаются копии исходных файлов и отправляются "клиенту", которых из атачит. Когда у "клинента" появился 2017 (или с какой там версии файлы от SQL Server 2000 уже не атачатся?), схема поломалась.

Уже с SQL Server 2012 не аттачатся, так что схема давно должна была поломаться.
...
Рейтинг: 0 / 0
22.11.2019, 14:19
    #39892922
Tayyar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
хорошо это ясно.

база на 2008R2 - можно ли сделать привязку на 2017 Express ?
...
Рейтинг: 0 / 0
22.11.2019, 14:23
    #39892925
Minamoto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Tayyar
хорошо это ясно.

база на 2008R2 - можно ли сделать привязку на 2017 Express ?
Да, с 2008 R2 должна восстановиться на 2017.

Вот даже зарегистрированная проблема есть (долгое восстановление):
https://support.microsoft.com/en-us/help/4490237/fix-restoring-backup-to-sql-server-2016-and-2017-from-sql-server-2008

Предлагается предварительно установить последний CU (не ранее 15-го ).
...
Рейтинг: 0 / 0
22.11.2019, 14:24
    #39892926
Tayyar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
и как?!
Minamoto
Tayyar
хорошо это ясно.

база на 2008R2 - можно ли сделать привязку на 2017 Express ?
Да, с 2008 R2 должна восстановиться на 2017.

Вот даже проблема есть (долгое восстановление):
https://support.microsoft.com/en-us/help/4490237/fix-restoring-backup-to-sql-server-2016-and-2017-from-sql-server-2008

Предлагается предварительно установить последний CU (не ранее 15-го ).
...
Рейтинг: 0 / 0
22.11.2019, 14:25
    #39892927
PsyMisha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Tayyar,

Проверьте только ограничения MSSQL Express - касательно как размера БД, так и остальных - фич РСУБД, потенциально используемых вашим приложением
...
Рейтинг: 0 / 0
22.11.2019, 14:25
    #39892928
Minamoto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Tayyar
и как?!

Что - "и как"?
Если вопрос про CU, то по ссылке можно перейти в проблему, там ссылки на последний CU для нужной версии SQL сервера.
...
Рейтинг: 0 / 0
22.11.2019, 14:25
    #39892929
Tayyar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Minamoto,

Я говорю об Express!
...
Рейтинг: 0 / 0
22.11.2019, 14:27
    #39892933
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Tayyar
и как?!

аттачем, еще-то как?
если перестать "привязывать" командой "привяжи"
и начать уже читать ответы,
то на attach database быстро нагуглите
...
Рейтинг: 0 / 0
22.11.2019, 14:30
    #39892934
Tayyar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Yasha123,

attach-ем не получаеться
...
Рейтинг: 0 / 0
22.11.2019, 14:30
    #39892936
Minamoto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
PsyMisha
Tayyar,

Проверьте только ограничения MSSQL Express - касательно как размера БД, так и остальных - фич РСУБД, потенциально используемых вашим приложением
Ну, на 2000-м MSDE ограничение было вообще 2 Гб.
...
Рейтинг: 0 / 0
22.11.2019, 14:35
    #39892942
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Tayyar
Yasha123,

attach-ем не получаеться

ошибку клещами из вас тянуть?
...
Рейтинг: 0 / 0
22.11.2019, 14:36
    #39892944
Tayyar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!
Yasha123,

щяссссс
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?! / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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