Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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#_Sql Server_.net 4.0_Client Server_Lan - Fatal编程技术网

C# 客户端将信息发送到服务器并保存到数据库

C# 客户端将信息发送到服务器并保存到数据库,c#,sql-server,.net-4.0,client-server,lan,C#,Sql Server,.net 4.0,Client Server,Lan,在我的C#应用程序中,客户端应该向服务器发送日志,并且必须将相同的日志保存在SQL server数据库中。 我应该如何做到这一点: 客户端保存登录数据库和从数据库读取的服务器-而不是(长延迟) 客户端在数据库中保存日志,同时将它们发送到服务器 客户端只发送到服务器,服务器将其保存在数据库中 哪种方式更正确 编辑 LAN网络中有许多客户端仅让客户端与服务器通信。服务器将分析来自客户端的信息。然后,服务器将信息写入数据库和/或对客户端执行操作。通过这种方式,您可以立即对客户机进行操作,并将信息保

在我的C#应用程序中,客户端应该向服务器发送日志,并且必须将相同的日志保存在SQL server数据库中。 我应该如何做到这一点:

  • 客户端保存登录数据库和从数据库读取的服务器-而不是(长延迟)
  • 客户端在数据库中保存日志,同时将它们发送到服务器
  • 客户端只发送到服务器,服务器将其保存在数据库中
哪种方式更正确

编辑

LAN网络中有许多客户端

仅让客户端与服务器通信。服务器将分析来自客户端的信息。然后,服务器将信息写入数据库和/或对客户端执行操作。通过这种方式,您可以立即对客户机进行操作,并将信息保存在数据库中以备将来使用。这也是有意义的,因为只有一台计算机能够写入SQL,而不是您的许多客户端都单独写入…

您的第二个选择是不可行的!一件事不要做两次


我想说,如果您的客户机已经连接(并写入)到数据库,那么您的客户机也应该将任何日志直接写入数据库。(备选方案1)。在任何其他情况下,选项3似乎最合适。

根据哪个标准“更正确”?我不想在哪两点之间产生不必要的网络流量?客户端和服务器?客户和DB?服务器和数据库?您只能删除这三种方法中的一种。您真的需要将日志同时存储在数据库和服务器上(假设存储在文件中)吗?我不知道哪种方法更快。我认为应该消除客户端和服务器之间不必要的通信,但我不确定