0

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

4

6 回答 6

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/

于 2008-09-20T23:55:23.943 回答
1

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

于 2008-09-21T00:01:18.250 回答
0

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

Command.Connection = GetMyConnectionWithWhateverLogicINeed();

于 2008-09-20T23:55:17.390 回答
0

我会看看 Sql Server Workgroup Edition

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

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

于 2008-09-20T23:56:43.130 回答
0

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

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

于 2008-09-21T00:12:28.160 回答
0

SQLite 是肯定的。

ADO 2.0 提供程序

于 2008-09-22T03:04:56.537 回答