【问题标题】:Database Changes Rolled back when rebuilding the .SLN (VS2008)重建 .SLN (VS2008) 时回滚的数据库更改
【发布时间】:2010-06-28 19:18:04
【问题描述】:

所以,伙计们。这里发生了一件有趣的事情。

我有一个用 VS2008 制作的 Windows 窗体应用程序,直到最近,它一直连接到 SQL Server 2008 数据库。我能够编辑、插入、删除或选择数据库中的任何各种表,并且更改已提交——每次我通过 SQL 查询对数据库进行更改时,该更改都会反映在数据库中。

然而,在过去的几天里,我已将数据库文件导入 VS studio .SLN,并将我的数据集数量从三个减少到一个(为方便起见,将不同的表组合在一起),现在 - 更改我make 到数据库不会提交。

我观察到以下行为:

1) 从表中插入或删除记录没有被提交——下次我运行我的程序时,删除的记录又回来了,任何插入的记录都消失了。以前,Insert 和 Delete 在运行时似乎会提交更改。

2) 使用 UPDATE 命令手动提交更改是可行的——添加的记录保留,删除的记录保留,但是...

3) 如果我出于某种原因重建解决方案,数据库会“重置”为我第一次更改数据库位置时的状态。

有没有人知道我现在正在做的不同的事情会产生这种行为?

【问题讨论】:

    标签: .net visual-studio-2008 sql-server-2008 tableadapter


    【解决方案1】:

    在解决方案资源管理器窗口中选择 .mdf。在“属性”窗口中,将“复制到输出目录”更改为“如果较新则复制”。

    【讨论】:

      【解决方案2】:

      我已将数据库文件导入 VS 工作室.SLN

      仔细查看您的项目文件夹。您可能会在项目的根目录中找到一个 .MDF 文件,在 Bin/Debug 中找到另一个(工作副本)。在每次(重新)构建时,工作副本都会被覆盖。

      换句话说,这是设计使然。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-10
        • 1970-01-01
        • 2017-11-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多