永发信息网

VC6.0中如何备份恢复数据库

答案:2  悬赏:60  手机版
解决时间 2021-02-07 08:48
  • 提问者网友:龅牙恐龙妹
  • 2021-02-06 09:25
MFC中,如何备份恢复数据库
下面是我的代码
备份:
void ADOConn::Backup()
{
//连接数据库
OnInitADOConn();

_bstr_t vSQL;
vSQL = "backup database AMSys to disk= '.\\AMSys.bak'";
ExecuteSQL(vSQL);
//关闭数据库
ExitConnect();
}

恢复:
void ADOConn::Restore()
{
// 创建到Master数据库的连接
try
{
// 创建Connection对象
m_pConnection.CreateInstance("ADODB.Connection");
// 设置连接字符串,必须是BSTR型或者_bstr_t类型
_bstr_t strConnect = "Provider=SQLOLEDB; Server=127.0.0.1;Database=master; uid=sa; pwd=sa;";
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
AfxMessageBox(e.Description());
}
_bstr_t vSQL;
vSQL = "restore database AMSys from disk= '.\\Stock.bak'";
m_pConnection->Execute(vSQL,NULL,adCmdText);
}

每次恢复数据库的时候程序就会死掉...无法恢复...
谁知道什么原因啊...
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-02-06 09:31
其实备份数据库有2种方法:
1.利用SQL语句进行数据库的备份
2.调用数据库系统自带的备份功能进行备份
3.另存为数据库文件到其他位置,在恢复时再复制回来

上门的3中方法中,第1种方法最有灵活性,可以备份整个数据库或者是数据库中的单一表,第二种方法最有效率和安全性,第3种方法使用起来最简单,你可以将备份的数据库改名或者加密来提升其安全性能.具体使用哪种方法,你自己决定.
全部回答
  • 1楼网友:罪歌
  • 2021-02-06 10:51
http://wenku.baidu.com/view/bbadfa6ba45177232f60a28c.html 这里面有方法
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯