ls_sql="restore database eamis from disk='"+ls_phyfile+"'"
execute immediate :ls_sql using my_trans;
if my_trans.sqlcode<>0 then
messagebox("提示","数据库恢复失败"+my_trans.sqlerrtext)
disconnect using my_trans;
destroy my_trans;
halt
end if
disconnect using my_trans;
destroy my_trans;
CONNECT USING SQLCA;
IF SQLCA.SQLCODE <0 THEN
messagebox("错误","连接数据库失败:"+SQLCA.SQLErrText)
return -1
END IF
setpointer(hourglass!)
string ls_phyfile,ls_name
int value
ls_phyfile=string(today(),'yyyymmdd')+'.bak'
value=GetFileSaveName("请输入备份文件名",&
ls_phyfile,ls_name,"bak",&
"备份文件(*.bak),*.bak")
sqlca.AutoCommit = true
string ls_sql
ls_sql="backup database eamis to disk='"+ls_phyfile+"'"
execute immediate :ls_sql ;
if sqlca.sqlcode<>0 then
messagebox("提示","生成备份文件错误!"+sqlca.sqlerrtext)
setpointer(arrow!)
return -1
end if
messagebox("提示","数据库备份成功!")
setpointer(arrow!)
return 1