Как преобразовать базу данных SQL Server (включая процедуры, функции и триггеры) в Firebird - PullRequest
0 голосов
/ 03 июня 2010

Я думаю о переходе на Firebird. Чтобы использовать подход «быстрого старта», я скачал пробную версию инструмента конвертации ( DBConvert ) и попробовал его.

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

В любом случае, попробовав этот инструмент, я получил сообщение:

БД не может быть преобразована успешно, потому что некоторые имена FK слишком долго.

Это потому, что в некоторых таблицах у меня есть FK, описание которого> 32 символа.

Это реальный лимит Firebird или его можно как-то преодолеть (конечно, переименование FK - крайний вариант, потому что это дополнительная работа)?

В любом случае, как полностью преобразовать базу данных SQL Server в Firebird? Есть ли действующий инструмент? Удалось ли кому-то преобразовать нетривиальные базы данных?

Ответы [ 3 ]

2 голосов
/ 04 июня 2010

Вы можете использовать некоторые инструменты, такие как Interbase Datapump , и вы также можете проверить this

Для размера FK: вы должны переименовать их: (

Вы также можете попробовать сделать это с помощью Database Worbench

1 голос
/ 03 июня 2010

Я сомневаюсь, что вы сможете просто "преобразовать" все это. Firebird / Interbase и Microsoft SQL Server используют совершенно разные типы данных, их диалект языка SQL несколько отличается и т. Д.

Возможно, вы получите 60-80% конверсии, но остальное всегда будет необходимо вручную.

Если преобразование завершается неудачей только из-за этих ограничений FK: удалите их в SQL Server до преобразования и заново создайте их на стороне Firebird после преобразования.

Или: поместите их в SQL Server и заново создайте их с более короткими именами, а затем выполните преобразование.

0 голосов
/ 06 июня 2010

Я знаю еще два инструмента, которые могут помочь вам в конвертации.

Инструментарий переноса базы данных ESF текст ссылки

и DeZign для баз данных текст ссылки

...