2010-12-08 4 views

ответ

2

по SQL Anywhere 10.0, сервер базы данных больше не считывает файлы базы данных, созданные с старым программным обеспечением; они должны быть перестроены. Самый простой способ - выгрузить вашу базу данных в новую, используя инструмент dbunload. Вы можете сделать это за один шаг:

dbunload -c uid=<user>;pwd=<password>;dbf=<DBFileName> -an <newDBFileName> 

Это создаст новый файл базы данных, который затем можно запустить с использованием сервера версии 12. Если вы не можете сделать это в один шаге (иногда новый сервер имеет проблемы разгрузки старой базы данных), возможно, придется сделать это в нескольких этапах:

  1. Используйте утилиту dbunload, которая поставляется с старым программное обеспечение для выгрузки базы данных с помощью чего-то вроде dbunload -c uid=<user>;pwd=<password>;dbf=<DBFileName> unload. Это создаст каталог с именем «unload» и сохранит в нем кучу файлов .dat. Он также создаст сценарий «reload.sql».
  2. Завершите работу старого сервера.
  3. Используйте утилиту dbinit, которая поставляется с программным обеспечением , чтобы создать новую базу данных с соответствующими настройками (шифрование, сортировка, размер страницы и т. Д.).
  4. Начать новую базу данных и запустить dbisql -c uid=<user>;pwd=<password> reload.sql

Полное раскрытие: Я работаю в Sybase SQL Anywhere инженерия.

+0

благодарит за ответ! я попробую это! – Redi 2010-12-09 16:40:46

Смежные вопросы