![从同一数据库上的另一个开发人员的 MDF 恢复:无法覆盖 MDF](https://linux22.com/image/660574/%E4%BB%8E%E5%90%8C%E4%B8%80%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%8A%E7%9A%84%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E7%9A%84%20MDF%20%E6%81%A2%E5%A4%8D%EF%BC%9A%E6%97%A0%E6%B3%95%E8%A6%86%E7%9B%96%20MDF.png)
情况如下:
我们有多名开发人员。我们想.bak
在处理相同但本地的数据库时导入/导出(恢复/备份)文件(每个开发人员都有一个本地数据库实例:A)。
问题如下:
我尝试执行BACKUP DATABASE
并生成.bak
。另一个开发人员收到此消息.bak
并尝试RESTORE DATABASE
使用MOVE
语句更改为.mdf
/.ldf
的路径,因为它们可能不同。问题是它会抱怨 /.mdf
无法.ldf
覆盖,即使它们来自与 相同的数据库.bak
。
有没有什么方法可以实现我们想要的效果?必须通过 来实现。如果我们可以让不替换数据库而是“合并”数据库,那么sqlcmd
这也是一个优点。.bak
我们正在使用 MS SQL Express 2008 R2。
如果需要任何其他信息,请直接询问。
谢谢!
答案1
我注销并重新登录,似乎不再出现错误。