
首先要在mysql里面建立一个数据库,结构和mssql里面数据库一样的,然后把mdf文件附加到mssql里面,然后用php连接mssql,从mssql里面读取,然后插入mysql里面
如下代码来自我自编的测试程序
procedure TForm1Button1Click(Sender: TObject);
begin
try
ADOConnection1ConnectionString:='Provider=MicrosoftJetOLEDB40;Data Source='+ExtractFilePath(ApplicationEXEName)+
'emptymdb;Jet OLEDB:Database Password=';
ADOConnection1Connected:=true;
except
showmessage('无法打开数据库,请:1确认文件''zzglxtmdb''在'+'下;2运行该目录下的mdac_typ25exe安装MDAC数据库驱动!!');
exit;
end;
// ADOConnection1Execute('insert into szbmk select from 6001szbmk in ''D:\dbf和acess相互转换'' ''dbase 50;'' order by bmh')
ADOConnection1Execute('select into szbmk from 6001szbmk in ''D:\dbf和acess相互转换'' ''dbase 50;'' order by bmh')
end;
procedure TForm1Button2Click(Sender: TObject);
var
sql:string;
begin
try
ADOConnection1ConnectionString:='Provider=MicrosoftJetOLEDB40;Data Source='+ExtractFilePath(ApplicationEXEName)+
'emptymdb;Jet OLEDB:Database Password=';
ADOConnection1Connected:=true;
except
showmessage('无法打开数据库,请运行该目录下的mdac_typ25exe安装MDAC数据库驱动!!');
exit;
end;
sql := 'SELECT INTO szbmk in ''D:\dbf和acess相互转换'' ''dbase 50;'' FROM szbmk';
ADOConnection1Execute(sql);
end;
或是试试这个:
直接用BATCHMOVE控件,在BDE控件里的
MYsql具备导入其他数据库的功能,但EXCEl虽然可以当成数据库来存储数据,但他的若干工作表的存储方式,给EXCEL直接导入其他数据库带来麻烦。建议使用EXCEL2003版本,将某一工作表数据存储为DBF格式,再将DBF格式数据导入到Mysql中。
以上就是关于如何用PHP将dbf文件导入到MYSQL数据库中 - 技术问答全部的内容,包括:如何用PHP将dbf文件导入到MYSQL数据库中 - 技术问答、如何将dbf文件导入到access、如何将dbf文件导入到mysql数据库24等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)