Страница 1 из 1

InterBase 6 -> Microsoft SQL Server 2008

Добавлено: 24 янв 2011, 13:25
antanello
Здравствуйте!
Работаем на белорусской системе САПР Intermech Search. Обмен даннми между сервером и клиентскими станциями обеспечивает InterBase 6. Хотим перестроиться на Microsoft SQL Server 2008. Скажите, каким образом это можно сделать, пререстроив существующие базы данных? Объем нашей баз данных уже составляет 3,7Gb. Существуют конвертация? Или же прямой способ импорта баз данных GDB/GBK в Microsoft SQL Server?

Заранее благодарю!

Re: InterBase 6 -> Microsoft SQL Server 2008

Добавлено: 24 янв 2011, 14:18
Dimitry Sibiryakov
Судя по формулировкам в вопросе, Вам следует придерживаться правила "работает - не трожь".

Re: InterBase 6 -> Microsoft SQL Server 2008

Добавлено: 24 янв 2011, 14:39
antanello
Dimitry Sibiryakov писал(а):Судя по формулировкам в вопросе, Вам следует придерживаться правила "работает - не трожь".
Согласен. Да вот только в руководстве по администрированию Intermech Search написано, что у InterBase 6 есть ограничения по размеру базы данных - не более 4 Gb. Мы подходим к этому рубежу. Но у нас судостроение, и четырьмя гигабайтами мы обходиться не собираемся. Вот и хотим уточнить, правда ли это?
Возможно лучше установить InterBase 7.5? Или 2009?

Re: InterBase 6 -> Microsoft SQL Server 2008

Добавлено: 24 янв 2011, 18:36
kdv
конвертации из InterBase в MS SQL не существует, как минимум потому, что эти СУБД разные по архитектуре (IB версионник, MS SQL блокировочник), даже не смотря на то что в MSSQL 2005 появилась версионность. То есть, при переходе на MS SQL придется переделывать БД, переписывать логику в БД (процедуры, триггеры), и приложения. Т.е. переписать придется практически все. Конвертировать можно разве что голые данные.
у InterBase 6 есть ограничения по размеру базы данных - не более 4 Gb.
у InterBase 6.0 нет такого ограничения. Оно было у InterBase 5.x. И оно есть у файловой системы FAT 16. Поэтому если использовать под БД NTFS, будет все ок. Но некоторые вещи в InterBase 6.0 имеют ограничение на 2/4 гигабайта (темп-файлы точно, а вот насчет размера бэкапа - не помню, вроде не должно).
Возможно лучше установить InterBase 7.5? Или 2009?
теоретически - да (нужно проверять), но все InterBase выше 6.0 - платные. Последняя версия InterBase - XE.

Re: InterBase 6 -> Microsoft SQL Server 2008

Добавлено: 24 янв 2011, 19:57
dimitr
kdv писал(а):у InterBase 6.0 нет такого ограничения. Оно было у InterBase 5.x.
Дима, окстись. Первой версией с поддержкой 64-битного I/O был Firebird 1.0.

Re: InterBase 6 -> Microsoft SQL Server 2008

Добавлено: 25 янв 2011, 14:50
antanello
у InterBase 6 есть ограничения по размеру базы данных - не более 4 Gb.
у InterBase 6.0 нет такого ограничения. Оно было у InterBase 5.x. И оно есть у файловой системы FAT 16. Поэтому если использовать под БД NTFS, будет все ок. Но некоторые вещи в InterBase 6.0 имеют ограничение на 2/4 гигабайта (темп-файлы точно, а вот насчет размера бэкапа - не помню, вроде не должно).
В том то и дело, что у нас все файлы хранятся у каждого на компьютере в папке C:\TEMP (так работает система Autodesk Inventor / Intermech, и тут хоть об стенку расшибись - других вариантов нет и не будет). Вы имеете ввиду размер одного файла 2/4 Гб. Настолько больших файлов у нас нету как бы...пока.

Пробовали установить InterBase 7.5, но он не дал зарегистрировать сервер с протоколом обмена данными NetBeau :(((

Re: InterBase 6 -> Microsoft SQL Server 2008

Добавлено: 25 янв 2011, 16:24
kdv
dimitr писал(а):Дима, окстись. Первой версией с поддержкой 64-битного I/O был Firebird 1.0.
да, виноват, склероз. У IB поддержка файлов больше 4 гиг появилась только в 6.5. Значит в 6.0, как и в 5.5, нужно использовать вторичные файлы.
Вы имеете ввиду размер одного файла 2/4 Гб. Настолько больших файлов у нас нету как бы...пока.
но вы же интересуетесь макс. размером? Значит, если не можете перейти с 6.0, то вам придется создавать вторичные файлы, чтобы база больше 4-х гиг была кусками, например по 2 гига. См. secondary files в документации на IB 6.0.
Пробовали установить InterBase 7.5, но он не дал зарегистрировать сервер с протоколом обмена данными NetBeau
еще раз повторю, что 7.5 вам придется покупать. И если у вас IB на каждой машине как сервер, то значит столько серверов и покупать (по $200 минимум за сервер, или по $60 за десктопную версию).
Netbeui в IB 7.5 вполне может не поддерживаться. В любом случае, для netbeui и клиент должен быть 7.5 (gds32.dll) и сервер. А еще лучше вместо netbeui использовать tcp (localhost).