C# 是否有多个应用程序能够同时访问SQL Server中的同一数据库?

C# 是否有多个应用程序能够同时访问SQL Server中的同一数据库?,c#,sql-server,C#,Sql Server,我对.NET、C#和SQL Server非常陌生 我需要使用C#开发一个套接字应用程序。该应用程序应插入,删除,更新,等等数据库中与某些请求相关的数据 我需要使用C#开发另一个windows服务应用程序,通过http将数据库中的数据发送到web应用程序 这两个应用程序在同一个系统中运行。数据库是SQL Server。这两个应用程序使用相同的数据库 我不确定当一个应用程序删除或插入数据库中的数据时,另一个应用程序是否仍能同时访问数据库。Sql Server可以很好地处理多个请求。每个连接的客户机都

我对.NET、C#和SQL Server非常陌生

我需要使用C#开发一个套接字应用程序。该应用程序应
插入
删除
更新
,等等数据库中与某些请求相关的数据

我需要使用C#开发另一个windows服务应用程序,通过http将数据库中的数据发送到web应用程序

这两个应用程序在同一个系统中运行。数据库是SQL Server。这两个应用程序使用相同的数据库


我不确定当一个应用程序删除或插入数据库中的数据时,另一个应用程序是否仍能同时访问数据库。

Sql Server可以很好地处理多个请求。每个连接的客户机都有一个不同的连接

但是,通过隔离级别和事务处理数据相关性问题取决于sql server代码(批处理或存储过程)。因此,为了控制一个用户在其他用户更新、删除数据时读取数据,您需要使用隔离级别和锁

隔离级别:

此外:

良好的交易记录:


我认为简单的答案是肯定的——多个应用程序/人可以同时访问一个数据库

您可能希望了解数据库内的事务和并发:

)


可以通过任意多的应用程序访问同一个sql server数据库。如果您担心一个应用程序可能同时尝试读取另一个应用程序正在更改的数据,请阅读有关事务和隔离的信息。但是,简而言之,如果您进行一个只需要一行sql代码的小原子更改,那么您现在可能不应该关心这个问题。

我更新了另一篇文章,不仅介绍了隔离级别,还介绍了锁。这将允许您控制一个可能对其他人正在修改的数据进行脏读的人。请看下面我的答案。下面的答案有用吗?隔离和事务的概念有意义吗?