我在SQL Server 2008中有一个数据库。我通过添加一些新表来开发数据库。最后我分开并再次附上它。但是应用的更改(重新设计,添加和删除表)不再存在......
会发生什么?为什么我不能保存数据库中的更改?
答案 0 :(得分:0)
This article可能有助于您了解此问题:
对数据库进行更改时,将在.LDF文件中捕获包含这些更改的事务日志。一段时间后,更改将转移到.MDF文件中,这是您移动和重新连接的文件。
如果在该过程完成之前分离了数据库,则有关表更改的信息尚未转移到.mdf文件。当您附加数据库时,它只“知道”.mdf文件,而不是.ldf文件,并且缺少您的更改。
尝试此操作:将.ldf文件与.mdf文件一起复制到新目录中,然后从中附加数据库。它应该有所有的变化。