日期:2014-05-18  浏览次数:20433 次

求助:ADO实现数据库备份和还原
VC下,用ADO进行数据库的备份和还原,备份路径及备份文件名称都是可以任意的。
使用_command获取路径[code=C/C++][/code]
  HRESULT hr;
_CommandPtr pCommandPtr;
hr = pCommandPtr.CreateInstance( __uuidof( Command ) );
if ( FAILED(hr) )
{
//初始化失败
return FALSE;
}
//SQL语句
CString strSQL;
strSQL = _T( "backup database TEST to disk = '" );
strSQL += m_strFilePath;
strSQL += _T("'");
pCommandPtr->ActiveConnection = m_pConnectionPtr;

pCommandPtr->CommandText = _bstr_t(strSQL);
//执行SQL语句
try
{
pCommandPtr->Execute( NULL, NULL, adCmdText );
}
catch ( _com_error &error )
{
::MessageBox( NULL, error.Description(), _T( "HAMS" ), MB_OK | MB_ICONERROR );
return FALSE;
}
return TRUE;
注:m_strFilePath——为CFileDialog获取到的路径
但执行时弹:“无法打开备份设备,*********。出现操作系统错误5(拒绝访问)”。

请问:该怎么解决。
谢谢了!本人菜鸟一个,刚开始学SQL Server

------解决方案--------------------
拒绝访问
------解决方案--------------------
路径是否正确。
------解决方案--------------------
去VC版问问吧