Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 启动并连接到数据库 » SQL Anywhere for Windows Mobile » 配置 Windows Mobile 数据库 » 在 Windows Mobile 上重建数据库

 

在 Windows Mobile 上重建数据库

可将以下步骤嵌入第三方 Windows Mobile 应用程序中,以便自动对最终用户执行该过程。如果选择执行此操作,那么您应考虑使用 -qc 和/或 -q dbunload 和 dbrunsql 选项,或者调用 dbtool12.dll 中的 DBUnload 函数。

 ♦  卸载 Windows Mobile 上的数据库 (dbunload)
  1. 在 Windows Mobile 以外的其它平台上,创建一个新的空 SQL Anywhere 12 数据库。

    CHAR 归类序列应与现有数据库的相匹配。如果不需要 NCHAR UCA 排序,则 NCHAR 归类序列应为 UTF8BIN。通过这种方式,数据库服务器将不需要 ICU 库(dbicu12.dlldbicudt12.dll)。

  2. 将 SQL Anywhere 12 软件以及空 SQL Anywhere 数据库文件复制到 Windows Mobile 设备。请参见在 Windows Mobile 上使用 dbunload 的注意事项

  3. 确保在设备上未运行任何数据库服务器。

  4. 运行以下命令:

    dbunload-path\dbunload -c "UID=DBA;PWD=DBA-password;CHARSET=none;DBF=existing-database" unload-directory
  5. 确保 dbunload 成功执行,然后关闭 dbunload 窗口。

  6. 运行以下命令:

    dbrunsql-path\dbrunsql -c "UID=DBA;PWD=sql;CHARSET=none;DBF=new-empty-SQLAnywhere12databasefile" -g- \reload.sql
  7. 确保 dbrunsql 成功执行,然后关闭 dbrunsql 窗口。

  8. 从 Windows Mobile 设备删除 reload.sql 文件和 unload-directory