Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Tayyar
Member

Откуда:
Сообщений: 13
Здравствуйте, нужна помощь!

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

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

Прошу помочь нам в этом пожалуйста!
22 ноя 19, 13:18    [22022684]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
Tayyar,

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

делайте копию файлов и цепляйте к инстансу (я не уверен на счет файлов ms2000 ни разу не пробовал) но учтите что потом файлы на ms2000 вы уже не подцепите.

Сообщение было отредактировано: 22 ноя 19, 13:37
22 ноя 19, 13:31    [22022711]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Tayyar, напрямую, возможно, не привяжутся, т.к. слишком большая разница между версиями.
Сначала восстановите бэкап на 2008 R2, потом из этой базы сделайте ещё один бэкап, и он уже должен восстановиться на 2017.
Если нужно включать в поставку вашего приложения - придется в поставке иметь два отдельных бэкапа с пустой базой - один для старых версий, и один - для новых.

Сообщение было отредактировано: 22 ноя 19, 13:35
22 ноя 19, 13:35    [22022724]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Tayyar
периодически работаем привязывая их на новых клиентских компьютерах в MS SQL 2000, 2005, 2008R2 серверах без проблем.
...
но не изменяя структуру SQL 2000!

какая наивность.
как только эти ваши 2005 и 2008R2 получают в подарок 2000-ую базу,
они ее мигом апгрэйдят,
о чем, кстати, пишут во время attach-а.
и уж конечно они меняют как mdf, так и ldf (необратимо меняют).
---
на 2017-ый несит уже апгрэйденные базы (после аттача их на 2005 или 2008),
2000-ую базу он откажется аттачить
22 ноя 19, 13:39    [22022737]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Tayyar
Member

Откуда:
Сообщений: 13
felix_ff,

"потом мы уже не сможете такую базу аттачить на более старые версии" - а нам этого и не нужно будет делать!
Есть FTP Server откудо мы берем эти .db и привязываем, если уже привязать например к 2017-ому то он уже будет на нем и отвязывать и привязывать эту базу на старой версии уже нету надобности, но суть в том что те же базы мы привязываем и на старых версиях MS SQL то же.
22 ноя 19, 13:45    [22022753]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Tayyar
Member

Откуда:
Сообщений: 13
Minamoto,

Этот вариант мы знаем, проблема в том что два отдельных бэкапа с пустой базой - один для старых версий, и один - для новых не получаеться! Можно только одну поставить!
22 ноя 19, 13:49    [22022758]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
msLex
Member

Откуда:
Сообщений: 7730
Tayyar
felix_ff,

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

Как вам уже сказали, одинаковые копии файлов не удастся цеплять на все версии SQL Server от 2000 до 2019.
Нужно делать два (или больше) варианта исходных копий файлов, атача их последовательно к разным версиям SQL Server-ро по нарастающей.
22 ноя 19, 13:50    [22022761]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Tayyar
Member

Откуда:
Сообщений: 13
неужели нету ни каких обходных путей?!
msLex
Tayyar
felix_ff,

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

Как вам уже сказали, одинаковые копии файлов не удастся цеплять на все версии SQL Server от 2000 до 2019.
Нужно делать два (или больше) варианта исходных копий файлов, атача их последовательно к разным версиям SQL Server-ро по нарастающей.
22 ноя 19, 13:52    [22022765]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
Tayyar,

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

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

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

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

Сообщение было отредактировано: 22 ноя 19, 13:58
22 ноя 19, 13:55    [22022770]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
msLex
Member

Откуда:
Сообщений: 7730
Tayyar
неужели нету ни каких обходных путей?!

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


msLex
Нужно делать два (или больше) варианта исходных копий файлов, атача их последовательно к разным версиям SQL Server-ро по нарастающей.
22 ноя 19, 13:55    [22022771]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
invm
Member

Откуда: Москва
Сообщений: 9122
Tayyar
Есть пустые базы данных (.bak и .mdf файлы) на MS SQL 2000
Tayyar
неужели нету ни каких обходных путей?!

Есть.
Везде безусловно создавать пустую БД, структуру накатывать скриптом.
22 ноя 19, 13:57    [22022777]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
msLex
Member

Откуда:
Сообщений: 7730
felix_ff
Tayyar,

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

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

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

Да не нужно ему их "назад" к 2000 привязывать.
Просто создаются копии исходных файлов и отправляются "клиенту", которых из атачит. Когда у "клинента" появился 2017 (или с какой там версии файлы от SQL Server 2000 уже не атачатся?), схема поломалась.
22 ноя 19, 13:57    [22022778]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Tayyar
Minamoto,

Этот вариант мы знаем, проблема в том что два отдельных бэкапа с пустой базой - один для старых версий, и один - для новых не получаеться! Можно только одну поставить!
Вот выше правильный совет от invm - подготовьте скрипт с DDL для наката структуры (возможно, и DML для справочников, например) и накатывайте на пустую базу.
Если для новых версий понадобятся какие-то особые фишки, можно будет их создание завязать на условие в зависимости от версии СУБД.
Все обновления ПО можно также поставлять скриптами с DDL для изменения структуры.
У нас было так, что разворачивается пустая база, накатывается один скрипт, потом все скрипты для подъема до актуальной версии.
22 ноя 19, 14:15    [22022806]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
msLex
Да не нужно ему их "назад" к 2000 привязывать.
Просто создаются копии исходных файлов и отправляются "клиенту", которых из атачит. Когда у "клинента" появился 2017 (или с какой там версии файлы от SQL Server 2000 уже не атачатся?), схема поломалась.

Уже с SQL Server 2012 не аттачатся, так что схема давно должна была поломаться.
22 ноя 19, 14:17    [22022813]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Tayyar
Member

Откуда:
Сообщений: 13
хорошо это ясно.

база на 2008R2 - можно ли сделать привязку на 2017 Express ?
22 ноя 19, 14:19    [22022816]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
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-го ).

Сообщение было отредактировано: 22 ноя 19, 14:24
22 ноя 19, 14:23    [22022822]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Tayyar
Member

Откуда:
Сообщений: 13
и как?!
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-го ).
22 ноя 19, 14:24    [22022823]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
PsyMisha
Member

Откуда: другая столица
Сообщений: 742
Tayyar,

Проверьте только ограничения MSSQL Express - касательно как размера БД, так и остальных - фич РСУБД, потенциально используемых вашим приложением

К сообщению приложен файл. Размер - 48Kb
22 ноя 19, 14:25    [22022824]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Tayyar
и как?!

Что - "и как"?
Если вопрос про CU, то по ссылке можно перейти в проблему, там ссылки на последний CU для нужной версии SQL сервера.
22 ноя 19, 14:25    [22022825]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Tayyar
Member

Откуда:
Сообщений: 13
Minamoto,

Я говорю об Express!
22 ноя 19, 14:25    [22022827]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Tayyar
и как?!

аттачем, еще-то как?
если перестать "привязывать" командой "привяжи"
и начать уже читать ответы,
то на attach database быстро нагуглите
22 ноя 19, 14:27    [22022832]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Tayyar
Member

Откуда:
Сообщений: 13
Yasha123,

attach-ем не получаеться
22 ноя 19, 14:30    [22022836]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
PsyMisha
Tayyar,

Проверьте только ограничения MSSQL Express - касательно как размера БД, так и остальных - фич РСУБД, потенциально используемых вашим приложением
Ну, на 2000-м MSDE ограничение было вообще 2 Гб.
22 ноя 19, 14:30    [22022838]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Tayyar
Yasha123,

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

ошибку клещами из вас тянуть?
22 ноя 19, 14:35    [22022848]     Ответить | Цитировать Сообщить модератору
 Re: Нужно базы данных .bak или .mdf файлов из MS SQL 2000 привязать в MS SQL 2017?!  [new]
Tayyar
Member

Откуда:
Сообщений: 13
Yasha123,

щяссссс
22 ноя 19, 14:36    [22022850]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить