




Если вы хотите потратить немного денег, это поможет:
http://www.spectralcore.com/fullconvert/tutorials/convert-interbase-firebird-to-mssql-sql-server.php
Вы можете использовать SQL Server, встроенный в Службы преобразования данных (DTS) в SQL Server 2000 или Службы интеграции SQL Server (SSIS) в SQL Server 2005.
Попробуйте настроить ODBC DSN для Interbase. Затем в DTS / SSIS используйте Другой (источник данных ODBC) и DSN.
Если это не сработает, посмотрите, есть ли у Interbase утилита для экспорта в текстовые файлы, а затем используйте DTS / SSIS для импорта текстовых файлов.
DTS был заменен SSIS (SQL Server Integration Services) с SQL Server 2005.
Спасибо, Скотт, я включил ваш комментарий в свой ответ.
На странице Википедии Interbase DB говорится, что он поддерживает OBDC и ADO.NET, поэтому я думаю, что SQL Server, вероятно, может импортировать эту базу данных самостоятельно. У меня нет доступа к установке Interbase DB, чтобы попробовать, но вы можете найти эти страницы полезными.
Мастер импорта данных MSDN
MSDN для команды массового импорта (если Interbase DB может выгружать текстовый файл)
Статья о массовом импорте из источника поддержки ADO.NET
Надеюсь, кто-нибудь будет иметь непосредственный опыт работы с этой базой данных и сможет помочь. Удачи!
Если вам нужно только преобразовать таблицы и данные, это довольно просто. Просто используйте драйвер ODBC для InterBase, подключитесь к нему и перекачайте данные.
Однако, если вам также нужна бизнес-логика, вы не можете скрыть ее просто так. Вы можете конвертировать обычные таблицы и представления без особых проблем. Информация о домене будет потеряна, но она вам все равно не нужна в MSSQL. Единственная проблема с таблицами может заключаться в полях массива, которые вам нужно преобразовать в отдельные таблицы, но это тоже не так сложно.
Проблема заключается в преобразовании триггеров и хранимых процедур, поскольку InterBase использует собственный язык PSQL. В нем есть несколько концепций, отличных от MSSQL. Например, у вас есть процедуры, которые могут возвращать наборы результатов, и вам нужно будет преобразовать их в функции MSSQL.
В любом случае это не должно быть слишком сложно, поскольку вы переходите от низкой к высокой сложности, но нет инструментов, чтобы сделать это автоматически.
ты пробовал с SSIS?