2010-02-22 51 views
3

我有一个需要恢复的数据库文件(* .db)。如何恢复sybase数据库(未知的db版本)

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

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

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

我尝试从Sybase Central的工具使用命令行&卸载工具。从命令行我做的:

./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'. 

存在一个办法知道的版本数据库服务器用来创建这个?有可能恢复这个文件?

回答

0

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

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

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

HTH

0

尝试简单地开始与该数据库的服务器,并捕获输出与-z -o server.out。 server.out文件应该包含一个更具体的错误,告诉你为什么它不能启动数据库。如果您尝试启动非SQL Anywhere数据库的某些内容,则会发生此错误。您可能还想发表该问题http://sqlanywhere-forum.sap.com/