SQL SERVER 还原数据库名称不同的备份
2012-03-20 15:39
501 查看
string fileName = "";//备份路径文件名 string DBName = "";//备份数据库名 string LogName = "";//备份数据库日志名 string fileDataBase = "";//数据库路径文件名 string fileLog = "";//数据库日志路径文件名 //获取备份文件中数据库逻辑名 sql = string.Format("RESTORE FILELISTONLY FROM DISK= '{0}'", fileName); using (IDataReader dr = BaseClass.GetDataReader(sql, BaseClass.connectionBase)) { if (dr.Read()) { do { if (dr.GetValue(6).ToString() == "1") DBName = dr.GetString(0); else if (dr.GetValue(6).ToString() == "2") LogName = dr.GetString(0); } while (dr.Read()); } } //获取当前帐套数据库及日志路径文件名 fileDataBase = BaseClass.ExecuteScalar("select filename from sysfiles where fileid = 1 ", BaseClass.connectionPrivate).ToString(); fileLog = BaseClass.ExecuteScalar("select filename from sysfiles where fileid = 2 ", BaseClass.connectionPrivate).ToString(); //构建还原SQL sql = string.Format("RESTORE DATABASE [{0}] FROM DISK = N'{1}' WITH FILE = 1, MOVE N'{2}' TO '{3}', MOVE N'{4}' TO N'{5}', NOUNLOAD, REPLACE, STATS = 10", BaseClass.currAct, fileName, DBName, fileDataBase, LogName, fileLog);
相关文章推荐
- SQL Server——[如何备份和还原DB] , 以及 [ SQL Server备份集中的数据库备份与现有的数据库不同的解决 ]
- SQL Server 2008还原数据库时出现“备份集中的数据库备份与现有的数据库不同”的解决方法
- SQL Server 2005还原数据库时出现“备份集中的数据库备份与现有的数据库不同”解决方法 (转载)
- SQL Server 2008还原数据库时出现“备份集中的数据库备份与现有的数据库不同”的解决方法
- Sql Server 备份还原失败错误ERROR:3145(备份集中的数据库备份与现有的数据库不同)及解决办法
- sql server还原数据库出错 备份集中的数据库与现有数据库“XXX”数据库不同
- SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法
- SQL SERVER 数据库备份还原
- [ASP.NET-V] SQL Server 2008数据库的备份与还原
- sql2005 数据库还原,备份集中的数据库备份与现有的数据库不同,解决办法
- SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法
- SQL server 2008数据库的备份与还原(转)
- 把一数据库还原到另外一台服务器上 提示备份集中的数据库备份与现有的数据库不同解决方法
- 如何解决Sql Server 2005数据库备份还原后出现“受限制用户”
- 将数 Sql Server 数据库备份文件还原
- SQL Server 远程备份还原数据库
- sql server 数据库代码备份及还原代码
- Asp.Net 备份和还原SQL SERVER 数据库
- 新配置服务器(win10家庭中文版)+sql server 2008 r2 数据库备份与还原
- SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法