0

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

WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp. , 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有(c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994 WATCOM International Corp., 版权所有 (c) 1987, 1994

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

经过一番研究,我知道这是使用 Sybase BD 制作的。

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

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

谢谢你。

4

1 回答 1

2

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

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

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

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

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

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

于 2013-10-20T12:19:28.957 回答