关于MS SQL数据库备份的问题。

konrong 2002-05-10 03:28:46
string ls_sql
ls_sql='COMMIT TRANSACTION'
EXECUTE IMMEDIATE :ls_sql;
ls_sql="restore database nbhh from nbhh_backup_1 with recovery,stats=5"
execute immediate :ls_sql;
执行时出现以下错误:
DATABASE IN USE ,THE SYSTEM ADMINISTRATOR MUST HAVE EXCLUSIVE USE OF THE DATABASE TO RUN THE RESTORE OPERATION
就是怎么在恢复数据库时锁定数据库,
...全文
63 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
konrong 2002-05-10
  • 打赏
  • 举报
回复
还是不行呀!
我主要想恢复数据,备份是没有问题了。
tiantianpb 2002-05-10
  • 打赏
  • 举报
回复
同意yjs_lh(长风浪子)的说法,如果只备份数据的话,不如用bcp
yjs_lh 2002-05-10
  • 打赏
  • 举报
回复
首先要断开与这个库的连接。

disconnect using sqlca;

然后定义另一个事务对象,它连接的库是Master.
使用这个事务对象恢复数据库.
zhanwei 2002-05-10
  • 打赏
  • 举报
回复
SQLCA.AUTOCOMMIT = TRUE

string ls_sql
ls_sql='COMMIT TRANSACTION'
EXECUTE IMMEDIATE :ls_sql;
ls_sql="restore database nbhh from nbhh_backup_1 with recovery,stats=5"
execute immediate :ls_sql;

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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