C# 从Web服务器使用MySQL的Windows应用程序
我的老板想让我创建一个桌面应用程序,其中包含一个可以通过互联网访问的数据库。数据库用于存储从TCP服务器获取的信息,但这不是我的问题 到目前为止,在我的研究中,我发现共享web托管、VPS、专用托管和Amazon RDS是可能的选择。我唯一感兴趣的是给定包中包含的MySQL服务器 我认为对于一个简单的应用程序来说,一个定期共享的web主机就足够了,因为数据库由10个表组成,记录不可能超过1000条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实例?如果是这样,它安全吗?
但我的问题是,是否可以从web服务器直接将
C#
应用程序连接到MySQL实例?如果是这样,它安全吗?它将存储重要信息,如信用卡号码和会员信息,并且需要随时启动。只要防火墙不阻止数据库服务器上的端口3306,您就可以轻松地从任何计算机连接到MySQL数据库。然而,我强烈劝阻你不要这样做,因为你对客户的控制不严
- 每个客户机都需要将数据库连接存储在某个位置(或从某种服务器获取)
- 您需要能够在所有客户端上更新MySql连接器
- 您几乎无法控制数据访问
这两个选项都允许您使用背后的任何技术(您甚至可以在客户端不注意的情况下切换数据库服务器)。不幸的是,服务器端是linux。是否可以使用非微软技术(php)进行开发,然后使用Wcf客户端与之对话?@user741630:可以。你也可以使用.NET,谷歌的“mono项目”,我实际上在考虑使用Zend的库实现PHP的REST。这也行吗?是的。不过,您需要手动编写客户端代码。如果希望让VisualStudio为您生成客户端,请使用PHP soap库。