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

时间:2015-11-05 15:10:58

标签: c# mysql database multi-user

我需要做的是:我必须在C#中创建一个可以在数据库中添加值,通过数据库搜索等等的应用程序。这个应用程序将在几个Pc上(这是一个工作项目)和将值插入同一个数据库(我们希望在总是打开的PC上创建此数据库) 我们有使用Sql server enterprise 2008的权限。 我知道这很多,但我想知道如何创建数据库,不仅仅在主PC中使用,所以每个人都可以在其中使用应用程序插入数据,我认为它被称为多用户数据库.. 如果你能给我一些想法和解释,它会对我有很多帮助..我读了一些教程但是我无法理解如果它不在我的Pc中我怎么能连接到数据库..一切都模糊在我脑海中

2 个答案:

答案 0 :(得分:0)

也许我还没有很好地理解这个问题,但似乎你只需要开发一个与服务器接口的普通客户端应用程序(包装你的DBMS)

有数十亿种方法可以实现这一目标。基本上(但非常基本)你必须创建一个"表示层"它直接与用户打交道,另一方面,将数据传递给服务层"它可以执行一些可选逻辑,并以可以通过网络发送的格式转换输入/输出数据。服务器与这些客户端的多个实例交互,将数据重新转换为对象,并使用可以“聊天”的中间件将它们存储在数据库中。在sql语言中。如果你想快速开发你的开发过程,那么有许多工具(只是说NHibernate简化了Db与其他应用程序之间的交互),但它是一个广泛的论点,并且不能仅仅在exa中使用回答

答案 1 :(得分:0)

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

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

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

连接打开后,您可以使用SQL读取/写入/编辑数据库。

如果多个用户同时执行此操作,则需要查看行锁定,事务和隔离模式等事项。

我希望这有助于您的研究开始