分离后未在SQL Server Management Studio中保存更改

时间:2014-08-27 15:07:53

标签: sql-server sql-server-2008

我在SQL Server 2008中有一个数据库。我通过添加一些新表来开发数据库。最后我分开并再次附上它。但是应用的更改(重新设计,添加和删除表)不再存在......

会发生什么?为什么我不能保存数据库中的更改?

1 个答案:

答案 0 :(得分:0)

This article可能有助于您了解此问题:

对数据库进行更改时,将在.LDF文件中捕获包含这些更改的事务日志。一段时间后,更改将转移到.MDF文件中,这是您移动和重新连接的文件。

如果在该过程完成之前分离了数据库,则有关表更改的信息尚未转移到.mdf文件。当您附加数据库时,它只“知道”.mdf文件,而不是.ldf文件,并且缺少您的更改。

尝试此操作:将.ldf文件与.mdf文件一起复制到新目录中,然后从中附加数据库。它应该有所有的变化。