外部表不是预期的格式

来源:百度知道 编辑:UC知道 时间:2024/05/15 19:32:58
是个头疼的问题,我用各种数据库软件(access2003,sqlsever,excel,vtf)来打开它,是个*.db(15M)
全都提示----“外部表不是预期的格式”,我不知道咋弄了。
而且本机MDAC_TYP也是2.8的版本了。在线等。。
就是我想打开我自己机器上的一个数据库文件,是*.db后缀,各种数据库都打不开,提示"外部表不是预期的格式",MDAC_TYP是电脑关于数据库的核心驱动,我已经更新到最新了.还不行,望指点..

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
对问题的进一步说明,我很肯定数据库没有损坏,没有操作不当,软件都没有问题,现在怀疑是数据库经过加密,那么如何处理呢。

1、楼主说的那些打开DB的软件并不是万能的,Sybase SQL Anywhere也有此类型的数据库文件,它和*.log是配合工作的,一旦数据库发生错误,相关程序会调用*.log文件来恢复数据表。所以DB只是个文件类型,使用此类型的程序很多,但是用什么程序能打开它,还要看是什么软件创建的*.db文件

2、被保护的数据库
例如用Access工作组工具定义一个工作组如:MyOwnAccess,添加一个用户如:MySelf,用这个用户登陆,然后把老数据库倒过来,定义所有的功能只给MySelf一个人,让其他的用户没有任何权限。然后把工作组文件一起打包,修改连接Access数据库的语句,如: DRIVER=Microsoft Access Driver (*.mdb);UID=20010202;UserCommitSync=Yes;" & "SystemDB=" & App.Path & "\SYSLOG;DBQ=" & MdbPathName & ";pwd=54839202" SYSLOG为改名称后的Access工作组文件。只要把密码设置好就可以防止别人打开了。

有很多因素会导致这种情形的出现:源文件受损,Access 不完整,操作不当,等等。通常先检查操作是否符合正常的步骤。导入功能最关键的一步是选择文件类型。兼容 dbf 表的格式有 dbase 5,dbasse III,dbase IV 三种,你不妨每种都试一下。如果还不行,那就是其他因素了。解决的办法很简单:重新拷贝一份,应当可以的。

在DELPHI中使用ADO直接访问Excel数据文件

要用DELPHI中的ADO系列控件访问Excel数据文件,首先应该建立一些基本概念。你需要将一个Excel数据文件想
象为一个关系数据库,Excel文件中的每个工作表就对应该数据库中的一个表,而工作表中的每一列当然就是表
的列了。然后,按照下列面的秘诀进行就可以。

1.设置ADOConnection的Connect