Sql Server Compact Edition 3.5:数据是不是保留在数据库文件中?

Posted

技术标签:

【中文标题】Sql Server Compact Edition 3.5:数据是不是保留在数据库文件中?【英文标题】:Sql Server Compact Edition 3.5: Does the data persist in the database file?Sql Server Compact Edition 3.5:数据是否保留在数据库文件中? 【发布时间】:2009-11-11 09:32:26 【问题描述】:

我有一个问题,其中我有一个用于桌面应用程序的 SQL Server Compact Edition 数据库。我对 Sql Server Compact Edition 完全陌生。问题是,即使应用程序关闭或重新启动,插入数据库中的数据是否仍然存在?因为在使用 Sql Server Management Studio 管理数据库时,我似乎无法找到我的数据。

我错过了什么吗?

编辑:SQL Server Compact Edition 是否仅用于缓存本地数据?我们不能像我们通常在 Sql Server Express 上那样使用它,例如使用 Sql Server Management Studio 管理数据?

【问题讨论】:

【参考方案1】:

在您的项目中,将复制选项从“始终复制”设置为“如果较新则复制”。

如果您进行重建,它也会被删除。

【讨论】:

但我仍然看不到表中的数据。那么 sql server 精简版是否仅用于缓存目的?我的意思是,你不能像 sql server express 那样使用它,你可以在 sql server management studio 中管理数据? 不,它就像 SQL 一样工作,它是持久存储,而不仅仅是缓存。 (否则我们的应用程序甚至无法运行!)【参考方案2】:

SQL Server Compact Edition 是,为了便于讨论,MS SQL Server 被压缩到单个用户的单个 .DLL 中(好吧,我知道它比这更复杂一些,但它会为讨论)。

因此,数据一旦写入,就应该以与您期望将其持久保存在服务器实例中的方式几乎相同的方式持久保存直到被删除。

如果数据没有被持久化,我想知道调用之间的数据文件会发生什么。

我也不确定它是否可以使用 SQL Server Management Studio 进行操作,尽管它是一个 .MDF 文件。

【讨论】:

以上是关于Sql Server Compact Edition 3.5:数据是不是保留在数据库文件中?的主要内容,如果未能解决你的问题,请参考以下文章

从 SQL Server Compact 4.0 迁移到 SQL Server Express 后提供程序错误

SQL Server 可以复制到 SQL Server Compact Edition 吗?

SQL Server Express 和 SQL Server Compact Edition

从使用 SQL Server Express 切换到 SQL Server Compact

SQL Server Compact Edition 和 SQL Server 2008 Management Studio

使用 SQL Server Compact 与专用 SQL Server 数据库的缺点