永发信息网

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

答案:2  悬赏:60  手机版
解决时间 2021-02-07 08:48
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);
}

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

上门的3中方法中,第1种方法最有灵活性,可以备份整个数据库或者是数据库中的单一表,第二种方法最有效率和安全性,第3种方法使用起来最简单,你可以将备份的数据库改名或者加密来提升其安全性能.具体使用哪种方法,你自己决定.
全部回答
http://wenku.baidu.com/view/bbadfa6ba45177232f60a28c.html 这里面有方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
艾尚美社地址好找么,我有些事要过去
井井有条意思很相近的四字词语比如井然有序
果然好商店在哪里啊,我有事要去这个地方
楚楚造型地址在什么地方,我要处理点事
依据图①~④分析,下列说法正确的是BA. 图①
银行卡记不住密码,用存折可以取钱吗
怎么切胡萝卜丝
伏牛路156号院地址在什么地方,想过去办事
3分钟的演讲稿大约要写多少字?
别克gl8脚刹要用力踩吗
中考为别人加油打气的话
线钳五笔的打法
在开挖区未爆之前先行爆破,保护保留岩体或邻
淘宝店怎么把图片空间的图片转移到另一个号
婷美芦荟胶好用吗
推荐资讯
小货车刚大修好怎么高温
为什么我的电脑显示器不能安装机顶盒?这样会
汽车衡车辆重复性过磅时重量不一样是什么原因
恒丰水管商店阳春经销怎么去啊,我要去那办事
刚毕业的学生,女,学的人力资源管理,做什么
袁大头如何保养,主要含有什么成分
阳光·欢乐总动员儿童主题乐园怎么去啊,有知
嗯哼 评价这位女生长相如何
畅通停车场(山深线畅通停车场)地址在什么地方
郑州往返唐河的豪华大巴谁知道!
茗香美味食馆这个地址在什么地方,我要处理点
旅游怎么加盟去哪儿网
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?