C#2008前端的数据库选择

时间:2008-09-20 23:52:06

标签: c# database networking

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

6 个答案:

答案 0 :(得分:5)

如果不是出于商业目的,您可以尝试使用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/

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我知道使用mssql,您可以在所有数据库调用的不同连接字符串之间进行选择,只需执行类似

的操作

Command.Connection = GetMyConnectionWithWhateverLogicINeed();

答案 3 :(得分:0)

我看一下Sql Server Workgroup Edition

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

Express版本曾经为超过5个用户提供了一些限制功能,它没有提供任何有点令人沮丧的管理工具。

答案 4 :(得分:0)

我不确定我完全得到你的要求,Matt,但我可以告诉你,我开发了一系列用VS 2008编写的应用程序,我们使用了MySQL DB。虽然我现在绝对不是数据库大师,但使用MySQL时我并没有遇到太多问题。

也许如果你重新提出问题,我们可以提供更好的答案。

答案 5 :(得分:0)

SQLite肯定。

ADO 2.0 Provider