我有一个扩展名为.db的数据库文件。当我在文本编辑器中打开它时,我看到的是..
WATCOM国际公司,版权(c) 1987,1994年WATCOM国际公司,版权(c) 1987,1994年WATCOM国际公司,版权(c) 1987,1994 WATCOM国际公司,版权(c) 1987,版权(c) 1987,1994 WATCOM国际公司,版权(c) 1987,1994 WATCOM国际公司,版权(c) 1987,1994年WATCOM国际公司,版权(c) 1987,版权(c) 1987,1994 WATCOM国际公司,版权(c) 1987,WATCOM国际公司,版权(c) 1987,WATCOM国际公司1994年WATCOM国际公司,版权(c) 1987,1994年WATCOM国际公司,版权(c) 1987,1994年WATCOM国际公司,版权(c) 1987,1994 WATCOM国际公司
..in开始和一些加密的数据。
经过一些研究,我知道这是用Sybase BD制作的。
我尝试使用Sybase检索数据,它向我抛出了一条错误消息,声明“无法启动特定的DataBase :该文件是由不同版本的软件创建的”
所以,伙计们,请帮我从这个sybase数据库文件中检索数据。
谢谢。
发布于 2013-10-20 12:19:28
数据库是使用Sybase SQL Anywhere创建的。考虑到错误消息,它可能是在v10之前用一个版本创建的;v10软件被更改了,以便在使用旧数据库之前需要重新加载它们。
如果SQL的版本较新,则可以使用dbunload实用程序创建一个新数据库,其中包含来自数据库的数据。然后,您可以使用新的数据库获取数据。该命令将类似于:
dbunload -an new.db -c "uid=dba;pwd=sql;dbf=old.db"与"uid=dba;pwd=sql“不同,您需要指定一个具有DBA权限的用户名(默认为dba),并指定其密码(默认为sql)。如果您没有DBA用户/密码,那么您就倒霉了。您可能需要与Sybase技术支持部门联系--如果您能够证明该文件的所有权,他们可能能够从数据库中提取数据。
数据库也可能是强加密的,在这种情况下,您还需要提供加密密钥(将";dbkey=“添加到上面的连接字符串中)。如果您没有加密密钥,您将完全失败,因为数据是完全不可访问的。
免责声明:我在SQL工程中为SAP / Sybase工作。
https://stackoverflow.com/questions/19470029
复制相似问题