首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从旧的sybase .db文件中检索数据

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

Stack Overflow用户
提问于 2013-10-19 19:16:59
回答 1查看 3.2K关注 0票数 0

我有一个扩展名为.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数据库文件中检索数据。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-10-20 12:19:28

数据库是使用Sybase SQL Anywhere创建的。考虑到错误消息,它可能是在v10之前用一个版本创建的;v10软件被更改了,以便在使用旧数据库之前需要重新加载它们。

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

代码语言:javascript
复制
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工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19470029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档