Как преобразовать устаревшую Interbase DB в SQL Server?

StackOverflow https://stackoverflow.com/questions/111318

  •  02-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top