Hi,C# 连接使用了一台数据库服务器,在服务器的 Microsoft SQL Server 2000 的主文件及数据文件最初是安装在 D:\ 盘目录下,由于 D 盘空间现在只有很少了很快会给数据占满, 现在想直接把 D:\ 盘所有数据全部通过“复制”的形式移到 E:\ 盘下,这样会否影响 SQL Server 的运作?这个是生产环境的服务器。请有类似经验的指点一下,谢谢。

解决方案 »

  1.   

    sql 2000还真没有用过。
    简单复制应该不行吧,2005及以后,有backup/restore功能。不知道2000有没有。
    另外,新建的数据库可以指定健在哪里,因此不需要转移所有数据库。
      

  2.   


    现在是想这样,将 D 盘整个复制到 E 盘,
    复制完成后,将 E 盘的盘符与 D 盘的盘符调换, 这样就相当于将 E 盘当成原来的 D 盘来用,不过,这个方法不知是否会发生问题,请指点。
      

  3.   

    1. 先把数据库分离:企业管理器-->数据库名-->右键-->属性-->数据库分离
    2. 再把数据库复制到E盘
    3. 再附加数据库:企业管理器-->数据库-->附加-->找到刚才复制的路径-->确定
      

  4.   


    现在想找一个不需要通过“分离”的方法来转移数据文件(包括主文件+数据文件)。现在是想这样,将 D 盘整个复制到 E 盘,
    复制完成后,将 E 盘的盘符与 D 盘的盘符调换, 这样就相当于将 E 盘当成原来的 D 盘来用,不过,这个方法不知是否会发生问题,请指点。
      

  5.   


    现在想找一个不需要通过“分离”的方法来转移数据文件(包括主文件+数据文件)。现在是想这样,将 D 盘整个复制到 E 盘,
    复制完成后,将 E 盘的盘符与 D 盘的盘符调换, 这样就相当于将 E 盘当成原来的 D 盘来用,不过,这个方法不知是否会发生问题,请指点。
    试试不就知道了
      

  6.   


    现在想找一个不需要通过“分离”的方法来转移数据文件(包括主文件+数据文件)。现在是想这样,将 D 盘整个复制到 E 盘,
    复制完成后,将 E 盘的盘符与 D 盘的盘符调换, 这样就相当于将 E 盘当成原来的 D 盘来用,不过,这个方法不知是否会发生问题,请指点。
    还不如拿个pqmagic什么的直接把e盘的空间划拉给d盘。
      

  7.   

    用数据库分离和附加功能不就搞定了。实在不行就用最笨的方法,先在E盘建立一个同名的数据库,在停止数据库服务,将D盘中的数据库数据文件盒日志文件复制到E盘新建的数据库目录下面,要将新建的数据库数据文件和日志文件覆盖掉。在重启数据库服务就可以了。