Для того, чтобы «перелить» данные из Firebird в MSSQL нам понадобиться IBProvider, вполне хватит его бесплатной (триальной) версии. Устанавливаем IBPovider и запускаем SQL Server Management Studio где восстанавливаем БД TS в которую будем переносить данные. Затем в MSSQL нужно создать Link Server:
Provider string выглядит следующим образом:
После проделанных манипуляций таблицы и данные Firebird видно в MSSQL. Для того чтобы можно было перенести данные, нужно отключить ограничения внешнего ключа для каждой связи и выполнить простейший скрипт:
Если использовать x64 систему, возникает ошибка проверки коннекта с Firebird. Для ее устранения нужно скопировать из папки Bin Firebird-а файл GDS32.dll в папку SysWOW64 и переименовать его в fbclient.dll.
После полного переноса следует выполнить скрипт в MSSQL:
Здравствуйте Евгений,
Спасибо что поделились опытом, если вам интересно загляните в тему http://www.community.terrasoft.ru/forum/topic/6843
Там я использую дефолтный ODBC драйвер Firebird'а (Firebird_ODBC_2.0.0.151_Win32.exe)