如何创建一个可供许多用户使用的数据库?

How to create a database that can be used by many users?

我必须做的:我必须在 C# 中创建一个应用程序,它可以在数据库中添加值,搜索数据库等等。这个应用程序将在多台 Pc 上(这是一个工作项目) 并将值插入同一个数据库(我们想在始终打开的 PC 上创建此数据库) 我们有权限使用 Sql server enterprise 2008。 我知道它很多,但我想知道如何创建不仅在主 PC 中使用的数据库,以便每个人在使用该应用程序时都可以在其中插入数据,我认为它称为多用户数据库.. 如果你能给我一些想法和解释,那会对我有很大帮助。我读了一些教程,但我不明白如果数据库不在我的电脑中,我该如何连接到数据库。我脑子里的一切都很模糊.

也许我不太理解这个问题,但看起来您只需要开发一个与服务器接口(包装您的 DBMS)的普通客户端应用程序

有数十亿种方法可以实现这一目标。基本上(但非常基本)你必须创建一个 "presentation layer" 直接与用户打交道,另一方面,将数据传递给 "service layer" 执行一些可选逻辑并转换 input/output可以通过网络发送的格式的数据。服务器与这些客户端的多个实例交互,将数据重新转换为对象,并使用可以 "talk" 使用 sql 语言的中间件将它们存储在您的数据库中。如果你想让你的开发过程快速,有很多工具(只是说 NHibernate 简化了 Db 和应用程序的其余部分之间的交互)但这是一个广泛的争论并且不能仅仅在 SO answer

好的,所以,您的数据库实际上只需要一个用户(可能也称为架构,具体取决于您的数据库),除非您想限制谁可以做什么。

然后,您需要配置数据库以允许远程连接。

完成后,您将能够获得一个名为 "connection string" 的东西,它可以在您的应用程序中用于打开与数据库的连接。

连接打开后,您可以使用 SQL 到 read/write/edit 数据库。

如果多个用户同时执行此操作,您将需要研究行锁定、事务和隔离模式等问题。

希望能帮助您开始研究