一、 本地到远程
平时我们用的多的是将 MSSQL 数据库导出到别的机器去,有若干方法:
1. 直接导入导出操作,但问题是容易丢失一些关键性的数据,如主键等。
2. 分离数据库,然后copy mdf 和 log文件到新的服务器,再附加上去。
二、 本地到本地
如果你以为分离了数据库,复制一份改名字,再附加上去就可以了,那就错了,数据库名字的信息他是保存在log 文件里边,在附加进去的时候不能修改,所以新旧数据库不能并存,因为数据库名字一样,引用的数据库文件也是一样的。
因而具体操作以下:
1. 分离要复制的数据库;
2. 在保存数据库文件的目录找到以数据库名称命名的两个文件,复制一遍,我这里改为 test2
3. 附加数据库
4. 添加 test2.mdf
5. 你会发觉数据库名称还是 test1 ,因为这个东西是写在 log 文件里边的,不能修改,所以先不管
6. 在上图的下面个框框框着的地方,点击浏览定位到相应的 test2 文件,然后点击确认;
7. 在数据库列表你看到了test1,改为test2,选择属性;
8. 定位对到文件,该逻辑名称为test2,OK。
9. 再附加 test1, 嘿,没问题了。
这样就完美的本地复制数据库啦。