Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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# 从Web服务器使用MySQL的Windows应用程序_C#_.net_Mysql_Web Hosting - Fatal编程技术网

C# 从Web服务器使用MySQL的Windows应用程序

C# 从Web服务器使用MySQL的Windows应用程序,c#,.net,mysql,web-hosting,C#,.net,Mysql,Web Hosting,我的老板想让我创建一个桌面应用程序,其中包含一个可以通过互联网访问的数据库。数据库用于存储从TCP服务器获取的信息,但这不是我的问题 到目前为止,在我的研究中,我发现共享web托管、VPS、专用托管和Amazon RDS是可能的选择。我唯一感兴趣的是给定包中包含的MySQL服务器 我认为对于一个简单的应用程序来说,一个定期共享的web主机就足够了,因为数据库由10个表组成,记录不可能超过1000条 但我的问题是,是否可以从web服务器直接将C#应用程序连接到MySQL实例?如果是这样,它安全吗?

我的老板想让我创建一个桌面应用程序,其中包含一个可以通过互联网访问的数据库。数据库用于存储从TCP服务器获取的信息,但这不是我的问题

到目前为止,在我的研究中,我发现共享web托管、VPS、专用托管和Amazon RDS是可能的选择。我唯一感兴趣的是给定包中包含的MySQL服务器

我认为对于一个简单的应用程序来说,一个定期共享的web主机就足够了,因为数据库由10个表组成,记录不可能超过1000条


但我的问题是,是否可以从web服务器直接将
C#
应用程序连接到MySQL实例?如果是这样,它安全吗?它将存储重要信息,如信用卡号码和会员信息,并且需要随时启动。

只要防火墙不阻止数据库服务器上的端口3306,您就可以轻松地从任何计算机连接到MySQL数据库。然而,我强烈劝阻你不要这样做,因为你对客户的控制不严

  • 每个客户机都需要将数据库连接存储在某个位置(或从某种服务器获取)
  • 您需要能够在所有客户端上更新MySql连接器
  • 您几乎无法控制数据访问
相反,我将介绍客户机将使用的某种数据访问层。例如,您可以使用或构建自己的非常简单的数据层(让客户端发送SQL查询并返回正确的结果)


这两个选项都允许您使用背后的任何技术(您甚至可以在客户端不注意的情况下切换数据库服务器)。

不幸的是,服务器端是linux。是否可以使用非微软技术(php)进行开发,然后使用Wcf客户端与之对话?@user741630:可以。你也可以使用.NET,谷歌的“mono项目”,我实际上在考虑使用Zend的库实现PHP的REST。这也行吗?是的。不过,您需要手动编写客户端代码。如果希望让VisualStudio为您生成客户端,请使用PHP soap库。