当sql 2000数据库在服务器开启的时候,数据库文件是不能被复制的,必须分离之后才能被复制,但是sql2005的数据库文件就可以不用分离的情况下就可以复制的,这是为什么啊?

解决方案 »

  1.   

    这个是SQL对文件的约定吧.不是很清楚.关注中
      

  2.   

    --2005倒是可以这样
    use master
    go
    alter database 数据库名
    set offline
    --然后就可以复制了
    go
    --然后再连线
    alter database 数据库名
    set online
      

  3.   


    我用的sql 2005 express做的试验,只要是除了系统自带的数据库外,只要没有用管理器打开表等其它的操作,服务器可以开着,都能复制没有在分离数据库的情况下,但是sql 2000就不行,只要是附加到数据库的数据文件,都不可以复制的
      

  4.   


    想请教一下,use master是什么意思啊?
      

  5.   

    因为你不能在当前数据库
    让当前数据库离线
    一般在系统数据库master下执行这些操作