Interbase DB があります。どうすれば SQL Server に変換できますか?
4 に答える
SQL Server 2000 ではSQL Server に組み込まれたData Transformation Services (DTS) 、または SQL Server 2005 ではSQL Server Integration Services (SSIS)を使用できます。
Interbase 用のODBC DSNを設定してみてください。次に、DTS / SSIS で、その他 (ODBC データ ソース) と DSN を使用します。
それでもうまくいかない場合は、Interbase にテキスト ファイルにエクスポートするユーティリティがあるかどうかを確認し、DTS / SSIS を使用してテキスト ファイルをインポートします。
お金を使いたい場合は、次のようにします。
http://www.spectralcore.com/fullconvert/tutorials/convert-interbase-firebird-to-mssql-sql-server.php
Interbase DB Wikipedia ページには、OBDC と ADO.NET をサポートしていると書かれているので、SQL Server はおそらくこのデータベースを単独でインポートできると思います。Interbase DB のインストールにアクセスして試すことはできませんが、これらのページが役立つかもしれません。
インポート データ ウィザード
に関する MSDN 一括インポート コマンドに関する MSDN (Interbase DB がテキスト ファイルをダンプできる場合)
ADO.NET サポート ソースからの一括インポートに関する記事
うまくいけば、誰かがこのデータベースを直接経験し、助けてくれるでしょう. 幸運を!
テーブルとデータのみを変換する必要がある場合、それはかなり簡単です。InterBase 用の ODBC ドライバーを使用し、それに接続してデータを送り込むだけです。
ただし、ビジネス ロジックも必要な場合は、そのままでは変換できません。通常のテーブルとビューを問題なく変換できます。ドメイン情報は失われますが、MSSQL では必要ありません。テーブルに関する唯一の問題は、別のテーブルに変換する必要がある配列フィールドである可能性がありますが、それもそれほど難しくありません。
InterBase は独自のカスタム PSQL 言語を使用するため、問題はトリガーとストアド プロシージャの変換です。MSSQL とは異なる概念がいくつかあります。たとえば、結果セットを返すことができるプロシージャがあり、それらを MSSQL 関数に変換する必要があるとします。
いずれにせよ、低複雑度から高複雑度に移行するため、それほど難しくはないはずですが、それを自動的に行うツールはありません。