VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 722|回复: 2

怎么对ASA数据库进行备份和回复啊,谢谢啊

[复制链接]

1

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-6 14:50:01 | 显示全部楼层 |阅读模式
怎么对ASA数据库进行备份和回复啊,尽量给出代码,谢谢啊
网上的代码如下,但没能成功啊
string mysqls,bfname
bfname=trim(sle_1.text)
bfname=left(bfname,len(bfname)-2)
mysqls="BACKUP Database TO '"+bfname+"'"
execute immediate :mysqls USING SQLCA;//运用SQL语句立刻执行备份
if sqlca.sqlcode=0 then
        messagebox("信息提示",'备份成功!',information!,OK!)//给出备份成功与否的相关信息
else
        messagebox("信息提示",'备份失败!',information!,OK!)
end if
回复

使用道具 举报

1

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-1-6 15:21:01 | 显示全部楼层
用下面代码也不行,都没有创建备份新的数据库
string lsSql
lsSql="dump database to D:\supermarket\新建文件夹\new1.dup"
sqlca.AutoCommit=true
execute immediate :lsSql;
---------------------------
下面的也不行
string ls_directory
ls_directory="dbbackup   -c   ~"eng=ckclgl;dbn=ckclgl;uid=dba;pwd=sql   ~"   -y   "+sle_1.text  
run(ls_directory,   Minimized!)//应用执行完成
都不能完成数据库在指定目录下进行备份,什么都没有  谢帮忙啊
回复

使用道具 举报

1

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-1-8 13:27:01 | 显示全部楼层
兄弟知道了,对最上面的代码,修改如下才可以
string mysqls,bfname
bfname=trim(sle_1.text)
bfname=left(bfname,len(bfname)-2)
mysqls="BACKUP Database TO '"+bfname+"'"
execute immediate :mysqls USING SQLCA;//运用SQL语句立刻执行备份
if sqlca.sqlcode=0 then
messagebox("信息提示",'备份成功!',information!,OK!)//给出备份成功与否的相关信息
else
messagebox("信息提示",'备份失败!',information!,OK!)
end if
得把left语句屏蔽,要不就没有扩展名了就用不了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表