首页 新闻 搜索 专区 学院

sql server2005 数据库还原问题

0
悬赏园豆:10 [已关闭问题]

比如我把原来存在的数据库备份好,然后在每个用户注册后经过审批,就自动的相应给该用户创建一个数据库(库名为该用户的注册名,是唯一的),创建完后就把把那个备份好的文件还原到这个新建的库,我的代码如下:

//=================创建数据库===================
CREATE DATABASE " + NewDataBaseName + " ON PRIMARY " +
"(NAME = " + NewDataBaseName + "_Data, " +
"FILENAME = '" + DBpath + "\\" + NewDataBaseName + "_Data.mdf', " +
"FILEGROWTH = 10%) " +
"LOG ON (NAME =" + NewDataBaseName + "_Log, " +
"FILENAME = '" + DBpath + "\\" + NewDataBaseName + "_Log.ldf', " +
"FILEGROWTH = 10%)
//执行创建该数据库
//..
//===============还原数据库==================
sql = String.Format("USE MASTER RESTORE DATABASE {0} FROM DISK = '{1}' WITH REPLACE, MOVE '" + NewDataBaseName + "_Data' TO '" + DBpath + "NewData" + "_Data.mdf',"
+ "MOVE '" + NewDataBaseName + "_Log' TO '" + DBpath + "NewData" + "_Log.ldf'"
, NewDataBaseName, backupfile);
//后面怎么执行都是出错

 


但在网上找了很多的代码,也改代码中的 "WITH" 后面的参数,执行的结果不是“逻辑文件 'ZH_admin88_Data' 不是数据库 'ZH_admin88' 的一部分。
请使用  来列出逻辑文件名”就是“无法覆盖文件 'D:\\Program Files\\Microsoft SQL Server2005\\MSSQL.1\\MSSQL\\DATA\\ZHSYS_Enterprise.mdf'。数据库
 'ZHSYS_Enterprise' 正在使用该文件。\r\n文件 'ZHSYS_V30' 无法还原为
'D:\\Program Files\\Microsoft SQL Server2005\\MSSQL.1\\MSSQL\\DATA\\ZHSYS_Enterprise.mdf'。请使用 WITH MOV...”,也有人说2005的不能先创建数据库再还原,我也试了结果还是上面那些错误,各位园友,帮帮忙吧。

失落的野火的主页 失落的野火 | 初学一级 | 园豆:66
提问于:2009-09-23 11:13
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册