从 SQL Server Compact 数据库获取实时数据

Posted

技术标签:

【中文标题】从 SQL Server Compact 数据库获取实时数据【英文标题】:Get real-time data from SQL Server Compact databases 【发布时间】:2013-02-28 01:32:29 【问题描述】:

如何使用 Visual Studio 2010、WinForm、C#.NET、.NET Framework 4.0 从 SQL Server Compact 数据库(*.sdf 文件)获取实时数据以更新控件(Label 和 DataGridView)。

【问题讨论】:

实时,您的意思是您希望每次数据库发生变化时都更新应用程序? 是的,这可能吗?就像在 SQL Server 2005 或更高版本中一样。 对于 SQL Server Compact,您必须进行轮询,根据您的表结构,您可以进行一些轻量级轮询 【参考方案1】:

这个问题有一些解决方案。在数据库端,您可以使用Event Notifications 订阅数据库中发生的更改并处理事件。另一种是轮询,即通过不断运行查询和检查更改来监控您的数据库。

【讨论】:

据我所知,它可以在 SQL Server 2005 或更高版本上执行,我不使用 SQL Server Compact 数据库,但如果您知道如何在 SQL Server Compact 数据库中实现它,您能告诉我吗我怎么样?【参考方案2】:

你可以使用 longpoll 阅读本站 Long poll for read

【讨论】:

以上是关于从 SQL Server Compact 数据库获取实时数据的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server Compact Edition(从外部连接连接)

如何从 .NET 应用程序连接到 SQL Server Compact?

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

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

从哪里获得 SQL Server Compact Edition 4? [关闭]

从日期时间列中提取日期 - SQL Server Compact