我想知道什么以及为什么您会选择能够创建一个数据库,该数据库可以支持不超过 100 个用户,同时使用它的用户不超过 10 个,并通过 Visual Studio 2008 C# Windows Form 前端访问它。我必须通过网络连接访问数据库,而不仅仅是在本地机器上。我还需要在代码中定义运行时数据库的位置,而不是 Visual Studio 中的“数据源”视图。如果我的问题需要重新构建或不被理解,请告诉我,我会调整。我的部分问题是我什至不知道如何提出正确的问题,更不用说答案是什么了。
6 回答
如果不是出于商业目的,您可以尝试 SQL Server 2008 Express。它可以很好地与 Visual Studio 2008 集成以进行开发,并支持 LINQ、实体数据模型和 ADO.NET 实体框架,从而可以轻松创建下一代支持数据的应用程序。
http://www.microsoft.com/express/sql/default.aspx
您还可以将连接字符串存储在应用程序配置文件中,并以编程方式检索它们以设置数据库连接。
我可能会使用 Sql Server Express,它是免费的,并且可以与 .NET 配合使用。假设您的架构在运行时没有更改,您可能仍然可以使用 Visual Studio 中的设计时数据源功能。连接信息存储在 app.config 文件中,您可以在部署应用程序后更新该文件以指向不同的数据库。您还可以开发一个从其他地方获取连接信息的类,并在需要打开数据库连接时使用它。
我知道使用 mssql 您可以在所有数据库调用的不同连接字符串之间进行选择,只需执行类似的操作
Command.Connection = GetMyConnectionWithWhateverLogicINeed();
我会看看 Sql Server Workgroup Edition
http://www.microsoft.com/sql/editions/workgroup/
Express 版曾经对超过 5 个用户有一些限制功能,并且没有提供任何管理工具,这有点令人沮丧。
我不确定我是否完全明白您的要求,Matt,但我可以告诉您,我开发了一系列使用 VS 2008 编写的应用程序,并且我们使用了 MySQL DB。虽然此时我绝对不是数据库专家,但我在使用 MySQL 方面并没有遇到很多问题。
也许如果您改写您的问题,我们可以提供更好的答案。
SQLite 是肯定的。