【问题标题】:Creating and saving a database in my project?在我的项目中创建和保存数据库?
【发布时间】:2014-12-23 17:25:42
【问题描述】:

我正在 VS 2013 中开发一个需要保存数据的 Windows 窗体应用程序。我找不到一个好的解决方案,因为:

  1. SQL Server 数据库可以正常工作,但会强制用户 在他们的计算机上安装 SQL Server。

  2. 这同样适用于 Access 或 Oracle DB。

  3. 数据集需要数据库连接,这导致我选择 1) 和 3)。
  4. 文本/XML 文件不满足 安全要求,看起来是一个非常原始的解决方案。
  5. 因此,本质上,当用户安装应用程序时,其 第一次部署它必须创建一个数据库并保留它以供将来使用 访问,无需用户有任何特殊程序 已安装(例如 SQL Server)。如果这个问题看起来很抱歉 愚蠢的。

【问题讨论】:

  • 你可以看看SQLite。它不需要安装任何东西
  • 你可以阅读这个关于 Sql Server Compact blogs.msdn.com/b/stevelasker/archive/2007/03/31/…
  • 发布回复以展示您如何解决问题并表明为您提供的答案的有用程度是一种很好的礼仪。

标签: c# visual-studio-2013


【解决方案1】:

这分为两部分 - 如何创建数据库应用程序以及如何访问它以进行初始化。

选项 1 - 如果您可以使用上述建议解决安装 SQL Lite/compact 的问题,那么您可以先使用带有代码的实体框架来创建数据库和表。有很多示例只需 Google 搜索即可。

选项 2 - 创建一个带有空白/空表的 Access 数据库(MDB 或 ACCDB 文件)并将其部署为应用程序的一部分。您可以使用合适的连接字符串来访问它 - Google 会再次解决这个问题。

【讨论】:

    【解决方案2】:

    使用 SQL 精简版。 使用 LINQ to SQL,您可以为首次部署创建数据库/表。

    请参考链接http://msdn.microsoft.com/en-us/library/bb399420(v=vs.110).aspx

    【讨论】:

    • 如果你添加一个例子,这将是一个很好的答案,否则它只是一个评论
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多