Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建一个可供许多用户使用的数据库?_C#_Mysql_Database_Multi User - Fatal编程技术网

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

C# 如何创建一个可供许多用户使用的数据库?,c#,mysql,database,multi-user,C#,Mysql,Database,Multi User,我必须做的是:我必须用C语言创建一个应用程序,它可以在数据库中添加值,在数据库中搜索,等等。。此应用程序将位于多台Pc上(这是一个工作项目),并将向同一数据库插入值(我们希望在始终打开的Pc上创建此数据库) 我们有权使用Sql server enterprise 2008。 我知道这很重要,但我想知道如何创建数据库,不仅在主PC中使用,这样每个人都可以在其中插入数据,如果他们使用该应用程序,我想它被称为多用户数据库。。 如果你能给我一些想法和解释,那将对我大有帮助。。我读了一些教程,但我不明白如

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

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


实现这一目标的方法有几十亿种。基本上(但非常基本)您必须创建一个直接与用户打交道的“表示层”,另一方面,将数据传递给一个“服务层”,该服务层执行一些可选逻辑,并以可以通过网络发送的格式转换输入/输出数据。服务器与这些客户机的多个实例交互,将数据重新转换为对象,并使用可以用sql语言“对话”的中间件将它们存储在数据库中。如果你想让你的开发过程快速,有很多工具(只是说NHibernate可以简化Db和应用程序其余部分之间的交互),但这是一个广泛的论点,不能用简单的答案来检验。好的,所以,你的数据库实际上只需要一个用户(可能也称为模式,具体取决于您的数据库),除非您想限制谁可以做什么

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

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

一旦连接打开,就可以使用SQL读取/写入/编辑数据库

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


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

这是一个非常广泛的问题。架构、数据库和用户更容易混淆。架构和用户并不总是相同的有时架构和数据库是相同的-请参阅SQL Server 2005之前的架构和用户是同义词,从那时起就不是了。感谢澄清:)谢谢你的回答