带有sql server ce的C#小型数据库项目

Posted

技术标签:

【中文标题】带有sql server ce的C#小型数据库项目【英文标题】:C# Small database project with sql server ce 【发布时间】:2013-10-25 16:28:28 【问题描述】:

我正在使用 Windows 窗体和 c# 开发一个简单的数据库桌面应用程序。我决定为我的应用程序使用 Sql Server CE。我正在使用以下东西: 1) Sql server ce 4.0 2) .net 框架 4.0 3) 微软视觉工作室 2010

抱歉,我有一千个问题要问 1)我选择的 sql server ce 是否正确或有什么替代方案

2) 基本上我已经在 android 上开发了应用程序,我不需要检查数据库是否已经创建,但是在表单应用程序中,我需要: a) 检查数据库是否已经创建 b) 然后检查是否所有表都已创建 c)我可以通过检查我的 sdf 是否已经存在并放心来完成上述两个步骤(a 和 b)吗

3) 我需要在客户的电脑上安装 .net 还是我的应用程序是独立的(因为我使用了 sql server ce - 没有安装 sql server)

哥们,这些问题都让我很困惑。 请帮助并分享您的经验。

提前干杯和感谢!!!

【问题讨论】:

您找到问题的答案了吗? 是的,我接受了,但没有接受任何答案,因为我认为这三个都在上面。这种情况怎么办??? 【参考方案1】:

    取决于您的程序的性质。了解 SQL CE 最适合部署的客户端应用程序,因为 SQL CE 可以私有部署

    当你的程序第一次加载时,你应该检查数据库文件是否已经存在。如果数据库不存在,您应该创建数据库创建适当的表,例如this

    客户端机器必须安装网络框架!在另外中,您将不得不要求最终用户具有可用的public installationprivately deploy 与您的应用程序相应的类库。

【讨论】:

【参考方案2】:

1) 没错

2) c) 应该足够了 - 只需在没有 sdf 时创建您的数据库 - 只要表始终相同就可以。

3) 是的,因为您正在开发一个 .NET 应用程序。使用 SQL CE 不会改变任何东西。您的客户端计算机需要安装 .NET 4.0。 SQL CE 本身不必安装 - 您需要在应用程序中包含所有 SQL CE 文件。所需的所有文件都在 SQL CE 包的“私有”文件夹中。

【讨论】:

【参考方案3】:

1) 我选择的 sql server ce 是否正确或有什么替代方案

我会说这取决于您的需要或要求。但是 SQL Server CE 有限制,特别是您最多可以存储 4GB 数据。所以之前 选择数据库请考虑您的需要。

2) 表单应用程序,我是否需要:a) 检查数据库是否已创建 b) 然后检查所有表是否已创建。

没有必要,但是在数据库操作过程中,如果这些不可用,您可以显示消息。

3) 我需要在客户的电脑上安装 .net 还是我的应用程序是独立的(因为我使用了 sql server ce - 没有安装 sql server)

是的,客户端计算机应该安装了 .net 框架。但是.net 框架包含 Windows 操作系统。但你必须确保正确 版本可用。如果您正在构建 MSI 软件包,它将执行此操作 对你来说,它可以检查客户端中是否存在 .net 框架版本 机器。

【讨论】:

以上是关于带有sql server ce的C#小型数据库项目的主要内容,如果未能解决你的问题,请参考以下文章

检查sql server ce中是不是存在项目的最佳方法?

使用带有实体框架代码优先和 ASP.NET MVC 3 和 mvc miniprofiler 的 SQL Server CE 时出现问题

SQL Server CE 数据库升级 3.5 到 4.0 C#

SQL Server CE 或 Access 用于使用 c# 的可移植数据库?

如何从 C# 动态运行 SQL Server CE [Windows mobile] 中的 SQL 脚本文件?

SQL Server CE 回滚不撤消删除