zoukankan
html css js c++ java
实现压缩access(*.mdb)数据库的方法
下面的函数用来压缩access
数据库
需要增加ComObj单元
//压缩与修复数据库,覆盖源文件
function
CompactDatabase(AFileName,APassWord:string):boolean;
const
SConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;
Jet OLEDB:Database Password=%s;';
var
SPath,SFile:Array [0..254] Of Char;
STempFileName:String;
JE:OleVariant;
begin
GetTempPath(40,SPath);
//取得Windows的Temp路径
GetTempFileName(SPath,'~CP',0,SFile);
//取得Temp文件名,Windows将自动建立0字节文件
STempFileName:=SFile;
//PChar->String
DeleteFile(STempFileName);
//删除Windows建立的0字节文件
try
JE:=CreateOleObject('JRO.JetEngine');
//建立OLE对象,函数结束OLE对象超过作用域自动释放
OleCheck(
JE.CompactDatabase(format(SConnectionString,[AFileName,APassWord]),
format(SConnectionString,[STempFileName,APassWord])));
//压缩数据库
//复制并覆盖源数据库文件,如果复制失败则函数返回假,压缩成功但没有达到函数的功能
result:=CopyFile(PChar(STempFileName),PChar(AFileName),false);
DeleteFile(STempFileName);
//删除临时文件
except
result:=false;
//压缩失败
end
;
end
;
查看全文
相关阅读:
MSSQL慢查询查询与统计
SQLServer统计采集数据库相关信息
python3 安装pymssql失败 pip3 install pymssql
CentOS7源码安装Python3
python3 安装pyodbc失败 pip3 install pyodbc
Django配置Mysql数据库 (Pycharm)
DBArtist之Oracle入门第4步: Oracle创建数据库
DBArtist之Oracle入门第3步: 安装配置PL/SQL Developer
linux三剑客
python + SMTP 发送邮件
原文地址:https://www.cnblogs.com/hieroly/p/3502369.html
最新文章
第一周总结
代码优化-多态代替IF条件判断
Bug集锦-Spring Cloud Feign调用其它接口报错
Java多线程-线程通信
CPU缓存和内存屏障
Java多线程-线程中止
Java多线程-线程状态
Java多线程-程序运行堆栈分析
pyspider环境部署2--pyspider安装
pyspider环境部署1--python3安装
热门文章
如何理解render: h => h(App)
破解windows版idea
监控总述
idea常用快捷键
vue中import引入模块路径中@符号是什么意思
2018美团题6
2018美团题5
2018美团题4
Zabbix5.0安装部署问题汇总
SQL Server Wait Statistics监控
Copyright © 2011-2022 走看看