【问题标题】:SQL Server MDF fileSQL Server MDF 文件
【发布时间】:2010-10-27 02:25:39
【问题描述】:

我正在开发一个可以访问数据库(sql server)数据的网站。它还将在数据库中添加、更新删除记录。似乎创建了一个 MDF 文件,其中包含数据库架构和我猜的所有记录?一旦开发完成并且我想将此数据库移动到真实服务器,那么我需要做的就是将此 MDF 文件移动到真实服务器,就这样吗?就这么简单吗?还是真的?

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

【问题讨论】:

  • 您遇到的具体问题是什么?

标签: sql sql-server


【解决方案1】:

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

是的,您绝对可以从您的(开发)SQL Server 中分离一个数据库(一个 .MDF/.LDF 文件对),将其复制到另一个“真正的”生产 SQL Server 上,然后将其重新连接到那里,而不会丢失数据或信息。

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

【讨论】:

    【解决方案2】:

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

    但是,恕我直言,有更好的方法。相反,创建数据库的完整备份,复制备份文件,然后从新服务器上的备份中恢复。现在您有两个数据库副本,一个开发版本和一个生产版本。

    【讨论】:

    • +1 提到备份/恢复!没有它就不要离开(本地)。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2010-12-21
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      相关资源
      最近更新 更多