1

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

现在很抱歉,但我有一千个问题要问 1) 我选择的 sql server ce 是否正确或有哪些替代方案

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

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

哥们这些问题都让我不解。请帮助并分享您的经验。

提前干杯和感谢!!!

4

3 回答 3

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

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

  3. 客户端机器必须安装网络框架!此外,您要么必须要求最终用户具有可用公共安装,要么必须将适当的类库与您的应用程序私下部署。
于 2013-10-25T16:48:18.087 回答
1

1) 正确

2)c)应该足够了——只要在没有sdf的时候创建你的数据库——只要表总是相同的就可以了。

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

于 2013-10-25T16:40:41.227 回答
1

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

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

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

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

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

是的,客户端计算机应该安装了 .net 框架。但是 .net 框架包含 Windows 操作系统。但是您必须确保提供正确的版本。如果您正在构建 MSI 包,它将为您完成,它可以检查客户端计算机中是否存在 .net 框架版本。

于 2013-10-25T16:51:04.037 回答