求解答

解决方案 »

  1.   

    忘记了,比如我有个数据库是test 我要这样把它复制到test2 数据库名字变了 该怎么写语句,,,
      

  2.   

    完整备份test,强制还原到test2
      

  3.   

    RESTORE DATABASE [NewDB] FROM  DISK ='''
      

  4.   

    BACKUP DATABASE "IPS2" TO DISK ='D:\mybak.db' with initRESTORE DATABASE "IPS3" FROM DISK='D:\mybak.db';出现错误:
    消息 1834,级别 16,状态 1,第 1 行
    无法覆盖文件 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\IPS_2011SQL_v2.mdf'。数据库 'IPS2' 正在使用该文件。
    消息 3156,级别 16,状态 4,第 1 行
    文件 'IPS_2011SQL_v2_dat' 无法还原为 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\IPS_2011SQL_v2.mdf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
    消息 1834,级别 16,状态 1,第 1 行
    无法覆盖文件 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\IPS_2011SQL_v2.ldf'。数据库 'IPS2' 正在使用该文件。
    消息 3156,级别 16,状态 4,第 1 行
    文件 'IPS_2011SQL_v2_log' 无法还原为 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\IPS_2011SQL_v2.ldf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
    消息 3119,级别 16,状态 1,第 1 行
    在计划 RESTORE 语句时发现了问题。以前的消息提供了详细信息。
    消息 3013,级别 16,状态 1,第 1 行
    RESTORE DATABASE 正在异常终止。
      

  5.   

    改文件名
    use master
    go
    BACKUP DATABASE "IPS2" TO DISK ='D:\mybak.db' with init......
      

  6.   


    BACKUP DATABASE [Test] TO  DISK = N'D:\Test.bak' WITH NOFORMAT, NOINIT,  NAME = N'Test-完整 資料庫 備份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
    GO
    還原時這樣用
    RESTORE DATABASE [NewTest] 
    FROM  DISK = N'D:\Test.bak' WITH  FILE = 2,  
    MOVE N'Test' TO N'F:\SQL10\NewTest_2011.mdf',  
    MOVE N'Test_log' TO N'F:\SQL10\NewTest_2011.ldf',  
    NOUNLOAD,  REPLACE,  STATS = 10
    GO
      

  7.   

    BACKUP DATABASE "IPS2" TO DISK ='D:\mybak.db' with init
    use master
    go
    RESTORE DATABASE IPS3 FROM DISK='D:\mybak.db'这样还是上面的错误
      

  8.   

    FROM  DISK = N'D:\Test.bak' WITH  FILE = 2, 消息 4038,级别 16,状态 1,第 1 行
    在设备 'D:\IPS2.bak' 上找不到文件 ID 2。
    消息 3013,级别 16,状态 1,第 1 行
    RESTORE DATABASE 正在异常终止。这个 FILE=2 是不是错了? 
      

  9.   

    举个同实例下完整备份/恢复数据库的例子吧,请参考着做.-- 备份现有数据库DBAP
    backup database DBAP to disk='D:\DBAP.bak' with format,init-- 查看数据文件及日志文件的路径
    restore filelistonly from disk='D:\DBAP.bak'LogicalName    PhysicalName
    ------------  ------------------
    DBAP           E:\SQLDATA\DBAP.mdf
    DBAP_log       E:\SQLDATA\DBAP_log.LDF-- 修改一下数据文件及日志文件的路径(move..to..),否则会报错.
    restore database DBAP2 from disk='D:\DBAP.bak' 
    with replace,
    move 'DBAP' to 'E:\SQLDATA\DBAP2.mdf',
    move 'DBAP_log' to 'E:\SQLDATA\DBAP2_log.LDF'