私のクライアントはAdvantageDatabaseServerを使用しており、SQL Serverに移行したいと考えていますが、SQLServerへのアップグレードの一環としてすべてのクライアントデータを移行したいと考えています。
転送を行うアプリを書くことを考えましたが、その価値よりも厄介かもしれないと思いました。
あなたは何をお勧めします?
私のクライアントはAdvantageDatabaseServerを使用しており、SQL Serverに移行したいと考えていますが、SQLServerへのアップグレードの一環としてすべてのクライアントデータを移行したいと考えています。
転送を行うアプリを書くことを考えましたが、その価値よりも厄介かもしれないと思いました。
あなたは何をお勧めします?
Advantage Database Serverを使用したことはありません(または聞いたことがありません)が、次のようにします。
永続性の低いソリューションの場合は、OPENROWSETを使用してAdvantageデータベースへの接続を開くことができます。リンクサーバーの場合と同じOLEドライバーを使用しますが、接続は使用中のみ開かれます。
アプリケーションの開発中にSQLサーバーとアドバンテージサーバーを切り替えました。これを行うには、主にSQLサーバー管理スタジオ内のデータのインポート機能を使用しました。基本的に、データベースを作成し、利点のためにoledbドライバーを使用してデータをインポートします-利点データベースのWebサイトから入手できます。詳細については、このリンクを試してください。もう一度戻るのは少しトリッキーですが、それは別の話です。
トリックを実行するのが1回限りの転送である場合は、転送をかなりの程度制御できます。少なくともadt/adiファイルのアドバンテージデータベースサーバーではテーブル間の関係の記録が保持されないため、PKとデータの関係に関する情報は転送後も存続しない可能性があることに注意してください。彼らがアドバンテージデータベースを実行し続け、両方のデータベースにデータのコピーを保持したいのであれば、私はやろうとはしていません。その場合、OMGポニーからの提案でうまくいくかもしれません。
OMG Poniesが提案したように、ETLプロセスをさらに制御する必要があると感じた場合は、SSISを使用することもできます。Sybaseは「ゼロ管理、DBAの必要なし」を宣伝しているため、遅かれ早かれ、あなたとあなたのデータはこれから成長します。利用可能なODBCドライバーがあるので、実行可能に見えます。