3
をSQLに接続するが、それはそれと言って、それを受け入れることはありません。SQL Anywhereは5.5データベースIは、SQL Anywhere 5.5で作成したデータベース・ファイルを持っていると私はそれが私はそれを試してみましたどこにでも12をSQLに接続する必要がどこにも12
をSQLのように、「このデータベースは、SQL Anywhereの以前のバージョンで作成された」をSQLに接続するが、それはそれと言って、それを受け入れることはありません。SQL Anywhereは5.5データベースIは、SQL Anywhere 5.5で作成したデータベース・ファイルを持っていると私はそれが私はそれを試してみましたどこにでも12をSQLに接続する必要がどこにも12
をSQLのように、「このデータベースは、SQL Anywhereの以前のバージョンで作成された」どこでも10.0、データベース・サーバは、もはや古いソフトウェアで作成されたデータベースファイルを読み込みません。彼らは再建されなければならない。最も簡単な方法は、dbunloadツールを使用してデータベースを新しいデータベースにアンロードすることです。
これでバージョン12サーバーを使用して実行できる新しいデータベースファイルが作成されます。あなたは、単一のステップ(時々、新しいサーバがトラブル古いデータベースをアンロードを持っている)でこれを行うことができない場合は、複数のステップでそれをしなければならないことがあります。
dbunload
ユーティリティを使用しますソフトウェアはdbunload -c uid=<user>;pwd=<password>;dbf=<DBFileName> unload
のようなものを使用してデータベースをアンロードします。これは "アンロード"と呼ばれるディレクトリを作成し、そこに.datファイルの束を格納します。また、 "reload.sql"スクリプトも作成されます。dbinit
ユーティリティを使用して、適切な設定(暗号化、照合、ページサイズなど)で新しいデータベースを作成します。dbisql -c uid=<user>;pwd=<password> reload.sql
全開示を実行します。私は、SQL AnywhereエンジニアリングでのSybaseのために働くの。
回答ありがとうございます!私はこれを試してみよう! – Redi
dbunload(rebuild.batを使用)を使用しようとしていましたが、v7データベースをアンロードするために(v11)取得できませんでした。 – pascal
@パスカル:これは複数のステップで行う必要があります。手順を説明するために私の答えを更新します。 –