解决LabVIEW访问Access数据库报“未找到提供程序”错误问题
通过LabVIEW的Database工具包访问Access数据库(新版本的Access数据库后缀为.accdb,2007及以前版本的后缀为.mdb)。
本人电脑软件配置为:WIN10 64位操作系统,Access 2016版本软件,因此创建的数据库文件后缀为.accdb(2007及以前版本的Access数据库文件后缀为.mdb)。但通过LabVIEW的Database工具包访问Access数据库时,报“未找到提供程序,该程序可能未正确安装”错误,错误代码0x800a0e7a。
尝试了网络中的各种办法,均无效,最后终于找到了解决办法。终极解决办法如下:
1、下载安装“Microsoft Access 2010 数据库引擎可再发行程序包”(下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=13255),该程序包会安装 ODBC 和 OLEDB 驱动程序,供应用程序开发人员在开发与 Office 文件格式连接的应用程序时使用。(之所以会报0x800a0e7a,就是自带的ODBC数据源中没有.accdb的驱动程序,只有.mdb的)。安装完驱动程序包后,接下来配置ODBC数据源。
2、进入管理工具,双击ODBC 数据源(32-bit);
3、双击打开 “ODBC数据源” ,按下图进行操作;
4、选择 “Microsoft Access Driver(*.mdb,*.accdb)”,如下图所示。(此处特别注意,不要选择“Microsoft Access Driver(*.mdb)),不然将无法访问.accdb数据库文件。
5、对 “ODBC Microsoft Access” 进行安装,如下图所示。
6、选择数据库类型,通过如下图所示选择对应的数据库文件。
7、点击“确定”按钮。
8、数据库管理程序配置成功的界面如下图所示。
9、点击确定按钮后,再重启电脑一次,再通过LabVIEW的Database工具包访问Access .accdb数据库文件,就不会再报“未找到提供程序,该程序可能未正确安装”的错误了
Access数据库文件HeroDB.MDB用什么工具可以打开呢?
我们在架设GOM引擎的版本的时候,可能会发现,有的版本默认选择Access数据库,选择Access数据库的版本,我们可以在D:\\mirserver\\Mud2\\DB这个路径找到一份HeroDB.MDB的文件,这是一个集成数据库,和HeroDB不一样
DBC2000的数据库是有3个数据库文件的,分别是Magic.DB、Monster.DB、StdItems.DB,代表这怪物、物品、技能
而Access数据库一个就集成了3个数据库的功能,当我们需要修改数据库的内容,应该怎么打开HeroDB.MDB文件呢?今天给你们分享一个工具破障Access数据库查看器
其实打开的工具有好几种,推荐使用破障Access数据库查看器
应用很小,1.23MB,在安装前看一下【安装前必读】文档,安装好后,打开HeroDB.MDB文件即可进行编辑修改
修改的方法也是和使用DBC2000一样的,,但没有DBC那么多字段名称,就这一点没有那么方便了,其他的都一样了
今天的分享就到这了
传奇分享汇,助你成为更专业的GM!
数据库数据恢复—MongoDB数据库_mdb_catalog.wt丢失的数据恢复
MongoDB数据库数据恢复环境:
一台Windows Server操作系统的虚拟机,虚拟机上部署有MongoDB数据库。
MongoDB数据库故障&检测:
在未关闭MongoDB服务的情况下,工作人员将MongoDB数据库文件拷贝到其他分区,然后将原数据库文件所在分区进行了格式化的操作,格式化完成后将数据库文件拷回原分区,重新启动MongoDB服务,发现MongoDB服务无法启动并报错。
北亚企安数据恢复——MongoDB数据库数据恢复
在MongoDB服务没有关闭的情况下,对MongoDB数据库文件进行拷贝的操作会导致mongod.lock文件以及WiredTiger.lock文件拷贝出现错误。这种情况下只需要在拷贝出来的文件中删除这两个文件,然后再次启动MongoDB服务,由MongoDB自行重新生成即可。
北亚企安数据恢复工程师检测拷贝出的数据库文件后发现_mdb_catalog.wt文件丢失。
_mdb_catalog.wt文件存储了MongoDB中所有集合的元数据,数据库启动时需要从这个文件中读取相关的信息。_mdb_catalog.wt文件丢失导致数据库无法获取数据库中集合对应的WT table名字、集合的创建选项、集合的索引信息等元数据,所以数据库无法启动。
MongoDB数据库数据恢复过程:
1、将MongoDB数据库涉及到的虚拟机进行镜像备份,后续的数据分析和数据恢复都基于镜像文件进行,避免对原始数据造成二次破坏。
2、尝试从文件系统的角度恢复_mdb_catalog.wt文件。使用工具对数据库所在分区进行扫描,扫描结果中并没有找到_mdb_catalog.wt文件的信息。根据MongoDB数据库中数据文件的特征值再次扫描数据库分区,也没有发现_mdb_catalog.wt相关的数据区域。由此可以判断,_mdb_catalog.wt文件已经被彻底覆盖破坏掉,无法恢复。只能从数据库的层面恢复数据。
3、本案例部署的MongoDB数据库是基于WiredTiger存储引擎的数据库系统,可以使用WiredTiger实用工具包提取数据库中的数据。
a、下载WiredTiger实用工具包,在windows环境下编译出可执行的wt工具。
北亚企安数据恢复——MongoDB数据库数据恢复
b、完成wt工具的编译后,使用编译出来的wt工具对数据库的集合文件中的数据进行清洗回写。完成清洗回写操作后,直接读取文件中的数据并写入到一个.dump文件中。这时数据库的各个集合文件中的全部可用数据都提取出来了。
4、重新创建一个MongoDB数据库,根据提取出来的集合文件创建对应数量的空集合,然后使用编译好的wt工具将提取出来的.dump文件一一写入到新创建的空集合中。这个时候可以通过查询集合中的数据确认这些集合与元数据库中集合的对应关系。
5、修改集合名称,重建索引信息。由于该MongoDB数据库中存在Gridfs存储的大字段(文件)集合,所以通过查询集合中的记录确定记录类型。确定fs.files和fs.chunks集合的位置后,修改这两个集合名称为xxx.files和xxx.chunks,重建集合索引,Gridfs集合恢复完成,这时可以正常查看到其中数据:
北亚企安数据恢复——MongoDB数据库数据恢复
北亚企安数据恢复——MongoDB数据库数据恢复
6、协助用户方将全部集合重建索引后,由用户方对数据库整体进行查询验证,经过反复验证后确认数据无误,本次数据恢复工作完成。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。