带有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 installation 或privately 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#小型数据库项目的主要内容,如果未能解决你的问题,请参考以下文章
使用带有实体框架代码优先和 ASP.NET MVC 3 和 mvc miniprofiler 的 SQL Server CE 时出现问题
SQL Server CE 数据库升级 3.5 到 4.0 C#
SQL Server CE 或 Access 用于使用 c# 的可移植数据库?