关于备份还原sqlserver2000的问题

godguy 2003-12-12 02:49:28
我利用
sqlca.autocommit = true
ls_sql = "BACKUP DATABASE" + space(1) + ls_datebase_name + space(1) + "to disk='" + ls_bkfilename + "'"
EXECUTE IMMEDIATE :ls_sql;顺利备份成功

但是在用
ls_reg_path = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\Uninstall\Microsoft SQL Server 2000"
RegistryGet(ls_reg_path, "InstallLocation", RegString!, ls_install_path)
ls_install_path = ls_install_path + "\Data\"

ls_bkfilename = trim(sle_2.text)

ls_datebase_name = "bookstore"
ls_date_logic_name = "bookstore_Data"
ls_log_logic_name = "bookstore_Log"
ls_date_reality_name = "bookstore.mdf"
ls_log_reality_name = "bookstore.ldf"

//还原数据库
SQLCA.AutoCommit = true
ls_sql = "RESTORE DATABASE" + space(1) + ls_datebase_name + space(1) + "FROM DISK = " + ls_bkfilename + space(1) + &
"WITH MOVE" + space(1) + "'" + ls_date_logic_name + "'" + space(1) + "TO" + space(1) + "'" + ls_install_path + ls_date_reality_name + "'," + &
MOVE" + space(1) + "'" + ls_log_logic_name + "'" + space(1) + "TO" + space(1) + "'" + ls_install_path + ls_log_reality_name + "'"

EXECUTE IMMEDIATE :ls_sql;

还原是老是提示还原失败,sqlca.code = -1 不知道是什么原因,请解释
...全文
42 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwafa9 2003-12-12
  • 打赏
  • 举报
回复
先断开与数据库的连接,再与数据库连接。
workhand 2003-12-12
  • 打赏
  • 举报
回复
是不是你数据库正在用阿,不能还原

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧