通过在SQL Server 2005中重命名现有数据库添加.mdf和.ldf?

我试图附加一个现有的数据库.mdf和.ldf文件与一些更改和不同的名称。当我附加它们时,SQL Server自动将它们转换为其原始名称(现有数据库名称),并发出错误。

就我的理解而言,这与拆分和附加的方式是一样的 – 这既好又坏 – 好,因为数据库实质上是自包含在这些文件中的,因为它包含它自己的元数据,理论上使移动数据库变得简单,不好有些情况下这不是我们想要的。

有两个明显的方法来处理这取决于你能做到的:

  1. 首先是使用备份和还原,而不是分离/附加 – 在这一点上,你可以做出相当多的改变。
  2. 其次是将数据库附加到不同的服务器实例,在那里重命名,然后分离并附加到orignal实例。