Как преобразовать устаревшую базу данных Interbase в SQL Server? - PullRequest
2 голосов
/ 21 сентября 2008

У меня есть БД Interbase. Как я могу преобразовать его в SQL Server?

Ответы [ 4 ]

4 голосов
/ 21 сентября 2008

Можно использовать SQL Server, встроенный в Службы преобразования данных (DTS) в SQL Server 2000 или Службы интеграции SQL Server (SSIS) в SQL Server 2005.

Попробуйте настроить ODBC DSN для Interbase. Затем в DTS / SSIS используйте Другое (источник данных ODBC) и DSN.

Если это не сработает, посмотрите, есть ли в Interbase утилита для экспорта в текстовые файлы, а затем используйте DTS / SSIS для импорта текстовых файлов.

1 голос
/ 21 сентября 2008

Если вы хотите потратить немного денег, это сделает это:

http://www.spectralcore.com/fullconvert/tutorials/convert-interbase-firebird-to-mssql-sql-server.php

0 голосов
/ 21 сентября 2008

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

Однако, если вам также нужна бизнес-логика, вы не можете скрыть ее просто так. Вы можете конвертировать обычные таблицы и представления без особых проблем. Информация о домене будет утеряна, но вам все равно она не нужна в MSSQL. Единственной проблемой с таблицами могут быть поля массива, которые нужно преобразовать в отдельные таблицы, но это тоже не сложно.

Проблема заключается в преобразовании триггеров и хранимых процедур, поскольку InterBase использует свой собственный язык PSQL. У этого есть некоторые понятия, которые отличаются от MSSQL. Например, у вас есть процедуры, которые могут возвращать наборы результатов, и вам необходимо преобразовать их в функции MSSQL.

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

0 голосов
/ 21 сентября 2008

На странице Interbase DB Wikipedia написано, что она поддерживает OBDC и ADO.NET, поэтому я думаю, что SQL Server может импортировать эту базу данных самостоятельно. У меня нет доступа к установке Interbase DB, но вы можете найти эти страницы полезными.

MSDN в мастере импорта данных
MSDN для команды массового импорта (если Interbase DB может выводить текстовый файл)
Статья о массовом импорте из источника поддержки ADO.NET

Надеюсь, кто-нибудь получит непосредственный опыт работы с этой базой данных и сможет помочь. Удачи!

...