如题:
void CShujuDlg::OnButton1() 
{
// TODO: Add your control notification handler code here
adoConn conn; CString sql;
sql="backup   database   ceshi   to   disk   ='c:\\shu\\c' ";//备份数据库
conn.ExecuteSQL((_bstr_t)sql);}void CShujuDlg::OnButton2() 
{
// TODO: Add your control notification handler code here
CoInitialize(NULL);
_ConnectionPtr m_pConn;
m_pConn.CreateInstance("ADODB.Connection");//连接初始化
try
{
m_pConn->ConnectionTimeout = 8;

m_pConn->Open("Provider=SQLOLEDB; Server=MS-ED43443CC527;Database=water; uid=sa; pwd=sa;","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败!");
// return FALSE;
}
CString sql;
sql="restore   database   ceshi   from   disk   ='c:\\shu\\c' ";
try
{
// 是否已经连接数据库

m_pConn->Execute((_bstr_t)sql,NULL,adCmdText);

}
catch(_com_error e)
{
AfxMessageBox(e.Description());

}
}
问题是当我还原了数据库,却发现数据库里没有数据,但是新建的表还有,起初我以为是备份出了问题,后来我用SQL本身还原备份的数据库则成功还原了,而且里面是有数据的,这是为什么?