在PB内部数据库备份的SQL语句怎么写啊,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/14 06:56:45
我用PB+SQL SERVER数据库设计了一个系统,有一个功能是数据库备份,我想问一下,在PB内部数据库备份的SQL语句怎么写啊,谢谢

下面的是我自己写的程序,但是运行时提示“不能在事物内部进行备份操作”,希望高手能给指点一下,谢谢!
string backup
STRING pathstring
pathstring =sle_bakfile.TEXT
messagebox('系统信息','请先关闭所有的窗口!',Exclamation!)
if pathstring = '' then
messagebox("提示","请输入备份数据库名称!")
return
end if
Disconnect USING sqlca;

// Profile
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "xkxt_bysj"
SQLCA.ServerName = "goodboy"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=master;UID=;PWD='"
//
//
connect using sqlca;
backup= "backup database xkxt_bysj to disk = " + "'" + pathstring + "'";
EXECUTE IMMEDIATE :backup;
if sqlca.sqlcode = 0 then
messagebox('恭喜','

在这句之前:
EXECUTE IMMEDIATE :backup;

写上:
sqlca.AutoCommit = true

if sqlca.sqlcode = 0 then
messagebox('恭喜','数据库备份成功!')
else
messagebox("哎呀","出错了+"+sqlca.sqlerrtext)
你真有才,表情这么丰富。

这个问题我也遇到过,最后处理的代码我也忘记了,好像是程序先生成了个bat文件,然后将程序关闭了后运行那个bat文件才解决的。