【问题标题】:Database Choice for a C# 2008 front endC# 2008 前端的数据库选择
【发布时间】:2008-09-20 23:52:06
【问题描述】:

我想知道您会选择什么以及为什么选择能够支持不超过 100 个用户的数据库,同时使用它的用户不超过 10 个,并通过 Visual Studio 2008 C# Windows Form 前端访问它.我必须通过网络连接访问数据库,而不仅仅是在本地机器上。我还需要在代码中定义运行时数据库的位置,而不是 Visual Studio 中的“数据源”视图。如果我的问题需要重新构建或不被理解,请告诉我,我会调整。我的部分问题是我什至不知道如何提出正确的问题,更不用说答案是什么了。

【问题讨论】:

  • 空间或备份要求如何?兆?国标?结核病?

标签: c# database networking


【解决方案1】:

如果不是出于商业目的,您可以尝试 SQL Server 2008 Express。它可以很好地与 Visual Studio 2008 集成以进行开发,并支持 LINQ、实体数据模型和 ADO.NET 实体框架,从而可以轻松创建下一代支持数据的应用程序。

http://www.microsoft.com/express/sql/default.aspx

您还可以将连接字符串存储在应用程序配置文件中,并以编程方式检索它们以设置数据库连接。

http://www.codeguru.com/columns/DotNet/article.php/c7987/

【讨论】:

  • 我不会保存登录信息;我会强制人们使用 Windows 身份验证连接到服务器。
【解决方案2】:

我可能会选择 Sql Server Express,它是免费的,并且与 .NET 配合得很好。假设您的架构在运行时没有更改,您可能仍然可以使用 Visual Studio 中的设计时数据源功能。连接信息存储在 app.config 文件中,您可以在部署应用程序后更新该文件以指向不同的数据库。您还可以开发一个从其他地方获取连接信息的类,并在需要打开数据库连接时使用它。

【讨论】:

    【解决方案3】:

    我知道使用 mssql,您可以为所有 db 调用选择不同的连接字符串,只需执行类似的操作

    Command.Connection = GetMyConnectionWithWhateverLogicINeed();

    【讨论】:

      【解决方案4】:

      我想看看 Sql Server Workgroup Edition

      http://www.microsoft.com/sql/editions/workgroup/

      Express 版曾经对超过 5 个用户有一些限制功能,并且没有提供任何管理工具,这有点令人沮丧。

      【讨论】:

      • 可以免费下载sql server management studio express。此外,Express 不再有连接限制。它被限制为 4gb max db,并且只使用一个 CPU 内核。
      【解决方案5】:

      我不确定我是否完全明白你的要求,Matt,但我可以告诉你,我开发了一系列使用 VS 2008 编写的应用程序,并且我们使用了 MySQL DB。虽然目前我绝对不是数据库专家,但我在使用 MySQL 方面没有遇到很多问题。

      也许如果您改写您的问题,我们可以提供更好的答案。

      【讨论】:

        【解决方案6】:

        当然是 SQLite。

        ADO 2.0 Provider

        【讨论】:

          猜你喜欢
          • 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
          相关资源
          最近更新 更多