【问题标题】:Best way to create database application in C#在 C# 中创建数据库应用程序的最佳方法
【发布时间】:2012-04-15 10:17:00
【问题描述】:

我想知道使用 VS C# 2010 Express Edition 创建数据库应用程序的最佳方法是什么,我有两个问题:

  1. 我应该选择 Microsoft SQL Server 2008 还是 SQL Server Compact 3.5? 2008 在用户桌面上安装似乎更复杂。如果我是对的,要使用 Compact,你只需要安装这个 服务器,之后该应用程序才能够使用数据库 文件。

  2. 我应该在我的包中包含什么,.dll 文件就足够了,还是我需要完整的,例如 Sql Server Compact 安装程序?

【问题讨论】:

  • 如果您正在制作只需要保留一些数据的桌面应用程序,请使用 Compact。我/认为/应该可以将其作为 DLL 包含,但我不确定。
  • 是的,我考虑桌面应用程序,而不是大公司的大型应用程序:)
  • msdn.microsoft.com/en-us/library/gg213826.aspx 似乎是您要查找的文档。
  • 太好了,这似乎正是我想要的,谢谢 ;-) 添加它作为答案,我会接受它;)

标签: c# sql-server database visual-studio-express


【解决方案1】:

您可以使用新 SQL Server 2012 Express 中的 LocalDB。我认为它非常适合桌面应用程序。更多信息请访问 MSDNSQL Server Express WebLog

【讨论】:

    【解决方案2】:

    只是补充一下,可能会有所帮助...
    我建议使用 NuGet 下载/安装 EntityFramework(在其中键入它,你会得到一个列表)。
    您有两个版本,一个是普通版,一个是精简版。
    http://nuget.org/packages/EntityFramework/4.3.1
    http://nuget.org/packages/entityframework.sqlservercompact
    有了它,您还将获得一个用于处理数据库的基本“框架”(您只需要安装 SqlCE(建议 4 是最新的))- NuGet 安装所需的 dll-s。
    您可以使用带有 EF(实体框架)的“模型优先”方法首先创建 Db,
    甚至更好地使用“代码优先”方法 - 从您的代码、类自动创建 Db。
    这将负责创建新的数据库等。
    我认为这是使用新数据库“启动”的最简单方法。还有 CE。
    CE(紧凑型)是一个不错的选择——但请注意,与标准服务器 SQL(快速或标准等)相比,它有一定的局限性。例如。你不能使用我认为的 xml 字段,以及其他一些东西、存储过程、视图等(如果我是正确的并且记得之前)。
    还取决于您想要制作什么以及在哪里部署。桌面并不意味着 CE 是最佳解决方案(取决于许多细节)。
    希望这会有所帮助

    【讨论】:

    • 为什么不直接链接到 nuget 网站上的包?对我来说似乎比试图描述它们容易得多。
    • 也许对你来说 :) - 我手边没有它们,我打字很快,所以更容易,反正你是对的,只是添加了。
    【解决方案3】:

    MSDN 有一些关于如何deploy SQL Server Compact with your app 的文档。确实可以单独安装它,或者将它与您的应用程序捆绑在一起,这可能是您想要的。

    【讨论】:

      猜你喜欢
      • 2011-06-06
      • 1970-01-01
      • 2012-02-23
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      相关资源
      最近更新 更多