SQL Server MDF文件

时间:2010-10-26 09:54:06

标签: sql sql-server

我正在开发一个从数据库(sql server)访问数据的网站。它还将添加,更新删除数据库中的记录。好像有一个MDF文件被创建,包含数据库模式和我猜的所有记录?一旦开发完成并且我想将这个数据库移动到一个真实的服务器,那么我需要做的就是将这个MDF文件移动到真实的服务器上,就是这样吗?这么简单吗?还是不是真的?

另外,我希望MDF文件不是只读文件,可以更新/修改或是吗?

3 个答案:

答案 0 :(得分:5)

是的,MDF数据文件(以及关联的* .LDF事务日志文件)包含构成系统的所有数据库对象。

是的,您绝对可以从(de​​v)SQL Server分离数据库(.MDF / .LDF文件对),将其复制到另一个“真正的”生产SQL Server上,并在那里重新附加,而不会丢失数据或信息。

是的,MDF文件是可修改的 - 通过SQL Server命令和方法。你不应该自己直接篡改文件(翻转位)。使用SQL Server及其官方接口(T-SQL,ADO.NET等)来处理数据。

答案 1 :(得分:4)

是的,你可以这样做。右键单击数据库,然后单击“分离”。确保单击“删除连接”框并单击“确定”(如果不这样做,可能会发生一些错误)。您现在可以移动mdf和ldf文件。

然而,有更好的方式imho。而是创建数据库的完整备份,复制备份文件,并从新服务器上的备份还原。现在您有两个数据库副本,一个开发版本和一个生产版本。

答案 2 :(得分:2)

您需要获取.MDF文件以及将包含您的日志的.LDF文件。您必须同时获取mdf和ldf文件并附加到真实服务器上。