如何恢复sybase数据库(未知数据库版本)

问题描述 投票:3回答:2

我有一个需要恢复的数据库文件(* .db)。

不好的是,最终用户对数据库版本一无所知。不知道密码。原始开发人员丢失了。安装的计算机已格式化。我们没有这个数据库软件的经验。是的,噩梦。

我的猜测是一个旧的数据库。我正在尝试在Sybase 11,dev版本中打开它。

我按照这个步骤:http://dcx.sybase.com/1101en/sachanges_en11/unloading-reloading-upgrading-newjasper.html

我尝试从命令行和Sybase中央实用程序使用UNLOAD实用程序。从命令行我做:

./dbinfo -c "DBF=/Users/mamcx/Downloads/CEMDE_ENDOCRINO_S.A.DB;UID=DBA;PWD=sql" 
SQL Anywhere Information Utility Version 11.0.1.2045
Unable to start specified database: '/Users/mamcx/Downloads/CEMDE_ENDOCRINO_S.A.DB' was created by a different version of the software

好的,我试着卸载:

./dbunload -c "DBF=/Users/mamcx/Downloads/CEMDE_ENDOCRINO_S.A.DB;UID=DBA;PWD=sql" -n /Users/mamcx/Desktop/
SQL Anywhere Unload Utility Version 11.0.1.2045
Connecting and initializing
***** SQL error: Unable to start database server

好的,从服务器管理工​​具:

dbunload -v -c "UID=dba;PWD=***;DBF=/Users/mamcx/Downloads/CEMDE_ENDOCRINO_S.A.DB" -an "/Users/mamcx/Desktop/baba.db" -ap 4096 -ea None -ii -sa -so _sc866192545
Connecting and initializing
***** SQL error: Unable to start database server
An error occurred while attempting to unload the database '/Users/mamcx/Downloads/CEMDE_ENDOCRINO_S.A.DB'.

是否存在了解用于创建此数据库的数据库服务器版本的方法?有可能恢复这个文件吗?

sqlanywhere data-recovery
2个回答
0
投票

如果您无法启动它,我不知道如何从数据库文件中获取该版本。

您可以从希望存在的客户端PC获得提示。检查已安装的ODBC驱动程序版本。

我在Sybase的支持下取得了很大的成功。如果您或您的客户有支持合同,您可以让他们参与。

HTH


0
投票

尝试简单地使用该数据库启动服务器并使用-z -o server.out捕获输出。 server.out文件应包含更具体的错误,告诉您无法启动数据库的原因。如果您尝试启动不是SQL Anywhere数据库的某些内容,则会发生此错误。

您可能还想在http://sqlanywhere-forum.sap.com/上发布此问题。

© www.soinside.com 2019 - 2024. All rights reserved.