如何从旧的sybase .db文件中检索数据

时间:2013-10-19 19:16:59

标签: database sybase

我有一个扩展名为.db的数据库文件。 当我在文本编辑器中打开它时,这就是我所看到的,..

WATCOM International Corp.,版权所有(c)1987,1994 WATCOM International Corp.,Copyright(c)1987,1994 WATCOM International Corp.,Copyright(c)1987,1994 WATCOM International Corp.,Copyright(c)1987, 1994年WATCOM国际公司,版权所有(c)1987,1994 WATCOM International Corp.,Copyright(c)1987,1994 WATCOM International Corp.,Copyright(c)1987,1994 WATCOM International Corp.,Copyright(c)1987,1994 WATCOM国际公司,版权所有(c)1987,1994 WATCOM International Corp.,Copyright(c)1987,1994 WATCOM International Corp.,Copyright(c)1987,1994 WATCOM International Corp.,Copyright(c)1987,1994 WATCOM International Corp 。,版权所有(c)1987,1994 WATCOM International Corp.,Copyright(c)1987,1994 WATCOM International Corp.,Copyright(c)1987,1994 WATCOM International Corp.,Copyright(c)1987,1994

..在开始和一些加密数据。

经过一些研究后,我发现这是使用Sybase BD制作的。

我尝试使用Sybase Central检索数据,并向我发出一条错误消息,指出“无法启动特定数据库:此文件是由不同版本的软件创建的”

所以伙计们,请帮我从这个sybase数据库文件中检索数据..

谢谢。

1 个答案:

答案 0 :(得分:2)

使用Sybase SQL Anywhere创建数据库。鉴于错误消息,它可能是使用v10之前的版本创建的; v10软件已更改,因此需要重新加载旧数据库才能使用它们。

如果您有较新版本的SQL Anywhere,则可以使用dbunload实用程序创建包含数据库中数据的新数据库。然后,您可以使用新数据库来获取数据。该命令将类似于:

dbunload -an new.db -c "uid=dba;pwd=sql;dbf=old.db"

而不是“uid = dba; pwd = sql”,您需要指定具有DBA权限的用户名(dba是默认值)及其密码(默认为sql)。如果您没有DBA用户/密码,那么您就不走运了。您可能需要联系Sybase技术支持 - 如果您可以证明文件的所有权,他们可能能够从数据库中提取数据。

数据库也可能是高度加密的,在这种情况下,您还需要提供加密密钥(通过在上面的连接字符串中添加“; dbkey =”)。如果您没有加密密钥,则完全没有运气,因为数据完全无法访问。

免责声明:我在SQL Anywhere工程中为SAP / Sybase工作。