gpt4 book ai didi

sql anywhere 5.5 数据库连接到 sql anywhere 12

转载 作者:行者123 更新时间:2023-12-04 16:45:41 30 4
gpt4 key购买 nike

我有一个在 sql anywhere 5.5 中创建的数据库文件,我需要它连接到 sql anywhere 12。我试过了,但它不接受,说:

"This database was created on an older version of sql anywhere"

最佳答案

从 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 工程部门工作。

关于sql anywhere 5.5 数据库连接到 sql anywhere 12,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4390449/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com