REPLACE指定即使存在另一个具有相同名称的数据库,SQL Server 也应该创建指定的数据库及其相关文件。在这种情况下将删除现有的数据库。如果没有指定 REPLACE 选项,则将进行安全检查以防止意外重写其它数据库。安全检查可确保在以下情况中,RESTORE DATABASE 语句不会将数据库还原到当前服务器:
你看看你的相应数据库有没有正被使用,

解决方案 »

  1.   

    我没有使用啊,因为那个test库是我刚建起来的,没有用户表的。我用代码创建库,也试过直接用sql的企业管理器中创建都不行,老是说系统错误。你们用这个方法都能恢复数据库吗??我的有没有语法错误?
      

  2.   

    指定mdf和ldf两个文件的位置,在sql server的帮助中找。
      

  3.   

    不能用test进行连接,应改为masterSqlConnection cnn=new SqlConnection("server=localhost;uid=sa;pwd=sa;database=master");
      

  4.   

    谢谢各位,我想用代码创建一个新的数据库,同时此数据库里的各个表以及表中的数据都和另外一个表相同。这样是不是应该用原库的备份进行恢复还是应该用原库生成.sql文件后进行导入??
    大家快给我想想办法,老板催死了:(
      

  5.   

    我原来以为用原库的备份可以实现,但我在企业管理器里实验了一下,备份恢复好象并不能增加里面的数据表,是不是这样?
    如果这样的话那我上面的问题该怎么解决好?
    (简单的说就是以sql中其中一个数据库为摸板,再重新生成一个除名字外其他数据都相同的库)
      

  6.   

    用数据库备份后恢复即可。
    连接时要改为master
    在restore语句中用move定位data和log文件。
      

  7.   

    我在用RESTORE恢复数据库时提示数据库正被其他程序使用,请问怎样解决这个问题。