none
SQL Server 2000在运行时,如何复制.mdf和.ldf文件? RRS feed

  • 问题

  • 网站用的是SQL Server 2000, 一直运行。这个时候,如何复制.mdf和.ldf文件?

     

    我试过了,不行。必须停止SQL Server 2000。这有什么好办法?

    2008年11月23日 2:36

答案

  •  

    不一定要停止SQL SERVER服务,可以把这个数据库给分离以后,就可以复制MDF和LDF文件。

    如果说你的SQL SERVER上有很多数据库,停止服务会造成所有数据库都不可以访问,而分离其中一个数据库,其他

    数据库可以正常运行,这也是唯一的办法。

    2008年11月23日 3:21
    版主
  • 可以啊,用SQL连接器直接关闭某个数据库的连接就可以复制相应的数据库了啊。

    2008年11月23日 6:16
    版主
  •  dvdvip 写:

    我当然不是要所有数据库的所有mdf和ldf文件。就是要其中的一个数据库的mdf和ldf文件。如何分离数据库?

     

     

    在SQL Server 2000里面,各个数据库不是完全独立的吗?

     

    关于分离和附加数据库的内容,你可以参考:

    http://support.microsoft.com/kb/224071/zh-cn

     

    2008年11月23日 9:19
    版主
  • Why don't backup database?

     

    2008年11月23日 18:17
  • 必须保证数据库脱机的情况下才能复制

     

     

    可以用下面两种方法脱机单个数据库

     

    1. 直接设置脱机

    Code Snippet

    -- 脱机

    ALTER DATABASE 库名 SET OFFLINE;

    -- 联机机

    ALTER DATABASE 库名 SET ONLINE;

     

     

     

    2. 用分离的方法

    Code Snippet

    -- 脱机

    EXEC sp_detach_db '要脱机的库名';

     

    -- 联机

    EXEC sp_attach_db '库名', '数据库的数据文件名', '数据库的日志文件名';

     

     

    2008年11月24日 2:17
  • 如果你的数据库不能脱机, 那是无法复制的

    你可以考虑使用备份的方法把数据库备份出来, 然后在需要的地方还原.

     

    2008年11月24日 2:17
  •  

    直接关闭服务就是了
    2008年11月24日 3:31
  • You can backup database any time you want.

    2008年11月24日 21:19

全部回复

  •  

    不一定要停止SQL SERVER服务,可以把这个数据库给分离以后,就可以复制MDF和LDF文件。

    如果说你的SQL SERVER上有很多数据库,停止服务会造成所有数据库都不可以访问,而分离其中一个数据库,其他

    数据库可以正常运行,这也是唯一的办法。

    2008年11月23日 3:21
    版主
  • 我当然不是要所有数据库的所有mdf和ldf文件。就是要其中的一个数据库的mdf和ldf文件。如何分离数据库?

     

     

    在SQL Server 2000里面,各个数据库不是完全独立的吗?

    2008年11月23日 5:30
  • 可以啊,用SQL连接器直接关闭某个数据库的连接就可以复制相应的数据库了啊。

    2008年11月23日 6:16
    版主
  •  dvdvip 写:

    我当然不是要所有数据库的所有mdf和ldf文件。就是要其中的一个数据库的mdf和ldf文件。如何分离数据库?

     

     

    在SQL Server 2000里面,各个数据库不是完全独立的吗?

     

    关于分离和附加数据库的内容,你可以参考:

    http://support.microsoft.com/kb/224071/zh-cn

     

    2008年11月23日 9:19
    版主
  • Why don't backup database?

     

    2008年11月23日 18:17
  • 必须保证数据库脱机的情况下才能复制

     

     

    可以用下面两种方法脱机单个数据库

     

    1. 直接设置脱机

    Code Snippet

    -- 脱机

    ALTER DATABASE 库名 SET OFFLINE;

    -- 联机机

    ALTER DATABASE 库名 SET ONLINE;

     

     

     

    2. 用分离的方法

    Code Snippet

    -- 脱机

    EXEC sp_detach_db '要脱机的库名';

     

    -- 联机

    EXEC sp_attach_db '库名', '数据库的数据文件名', '数据库的日志文件名';

     

     

    2008年11月24日 2:17
  • 如果你的数据库不能脱机, 那是无法复制的

    你可以考虑使用备份的方法把数据库备份出来, 然后在需要的地方还原.

     

    2008年11月24日 2:17
  • 备份是有时间限制的。例如设置SQL Server里的一个数据库备份,一个星期一次。

     

     

    如果黑客正在攻击,我要马上保存数据,等不了一个星期了,也不想用上个星期的备份数据。这可怎么办?所以我想直接把复制.mdf和.ldf文件。

    2008年11月24日 2:39
  •  

    直接关闭服务就是了
    2008年11月24日 3:31
  • You can backup database any time you want.

    2008年11月24日 21:19