日期:2014-05-17  浏览次数:20801 次

直接把 Microsoft SQL Server 2000 通过 Copy 由 D 盘移到 E 盘,请问是否会发生问题?
Hi,

C# 连接使用了一台数据库服务器,在服务器的 Microsoft SQL Server 2000 的主文件及数据文件最初是安装在 D:\ 盘目录下,

由于 D 盘空间现在只有很少了很快会给数据占满, 现在想直接把 D:\ 盘所有数据全部通过“复制”的形式移到 E:\ 盘下,这样会否影响 SQL Server 的运作?

这个是生产环境的服务器。

请有类似经验的指点一下,谢谢。

------解决方案--------------------
sql 2000还真没有用过。
简单复制应该不行吧,2005及以后,有backup/restore功能。不知道2000有没有。
另外,新建的数据库可以指定健在哪里,因此不需要转移所有数据库。
------解决方案--------------------
1. 先把数据库分离:企业管理器-->数据库名-->右键-->属性-->数据库分离
2. 再把数据库复制到E盘
3. 再附加数据库:企业管理器-->数据库-->附加-->找到刚才复制的路径-->确定
------解决方案--------------------
引用:
Quote: 引用:

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


现在想找一个不需要通过“分离”的方法来转移数据文件(包括主文件+数据文件)。

现在是想这样,将 D 盘整个复制到 E 盘,
复制完成后,将 E 盘的盘符与 D 盘的盘符调换, 这样就相当于将 E 盘当成原来的 D 盘来用,

不过,这个方法不知是否会发生问题,请指点。

试试不就知道了
------解决方案--------------------
引用:
Quote: 引用:

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


现在想找一个不需要通过“分离”的方法来转移数据文件(包括主文件+数据文件)。

现在是想这样,将 D 盘整个复制到 E 盘,
复制完成后,将 E 盘的盘符与 D 盘的盘符调换, 这样就相当于将 E 盘当成原来的 D 盘来用,

不过,这个方法不知是否会发生问题,请指点。

还不如拿个pqmagic什么的直接把e盘的空间划拉给d盘。
------解决方案--------------------
用数据库分离和附加功能不就搞定了。实在不行就用最笨的方法,先在E盘建立一个同名的数据库,在停止数据库服务,将D盘中的数据库数据文件盒日志文件复制到E盘新建的数据库目录下面,要将新建的数据库数据文件和日志文件覆盖掉。在重启数据库服务就可以了。