SQLDMO代码如下
SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();
SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
try
{
oSQLServer.LoginSecure = false;
oSQLServer.Connect(p_strServer, p_strUser, p_strPWD);
oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
oRestore.Database = p_strDataBaseName;
oRestore.Files = p_strBakFilePath;
oRestore.FileNumber = 1;
oRestore.ReplaceDatabase = true;
oRestore.SQLRestore(oSQLServer);
}
catch(Exception ex)
{
throw ex;
}
finally
{
oSQLServer.DisConnect();
}
由于备份中的物理文件路径和本机的路径不一致,因此无法恢复,如何解决
SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();
SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
try
{
oSQLServer.LoginSecure = false;
oSQLServer.Connect(p_strServer, p_strUser, p_strPWD);
oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
oRestore.Database = p_strDataBaseName;
oRestore.Files = p_strBakFilePath;
oRestore.FileNumber = 1;
oRestore.ReplaceDatabase = true;
oRestore.SQLRestore(oSQLServer);
}
catch(Exception ex)
{
throw ex;
}
finally
{
oSQLServer.DisConnect();
}
由于备份中的物理文件路径和本机的路径不一致,因此无法恢复,如何解决
解决方案 »
- c# C/S 怎么打印选择的word文档
- dataGridView添加了Checkbox列后如何捕捉点击动作?
- c# web上怎么制作一个视频播放器的可拖拉的进度条??很急啊,望大狭们指教啊??
- 关于临时表最后一行数据求和的问题
- 怎么实现Cut、Copy、Paste功能?请给些Clues?
- TreeView如何实现无限动态分级?
- 判断传真是否发送成功的问题
- 如何把两张水晶报表导出到同一Word文档中???100分----解决问题多少分都行
- 大家帮我试试一下这个简单程序
- 我做了一个fpt的程序,结果发现文件列表不能处理汉字,不知如何处理?
- 关于Updater Application Block 2.0
- 请微软公司的人 和孟子 思归等高手帮忙,一直没有解决的,vs.net部署asp.net安装程序问题
{
try
{
string m_strSQL = ""; SqlConnection cn = new SqlConnection(); //创建连接
cn.ConnectionString = "data source=" + p_strServer + ";database=master;uid=" + p_strUser + ";pwd=" + p_strPWD + "";
cn.Open(); m_strSQL = m_strSQL + "If Not exists (select * from dbo.sysdatabases where name = '" + p_strDataBaseName + "') ";
m_strSQL = m_strSQL + " Begin";
m_strSQL = m_strSQL + " exec sp_attach_db '" + p_strDataBaseName + "', '" + p_strBakFilePath + "', '" + p_strBakFilePathLog + "'";
m_strSQL = m_strSQL + " End"; SqlCommand cmd = new SqlCommand(m_strSQL, cn);
cmd.ExecuteNonQuery(); cn.Close(); }
catch(Exception ex)
{
throw ex;
}
}