gpt4 book ai didi

c# - 从网络服务器使用 MySQL 的 Windows 应用程序

转载 作者:行者123 更新时间:2023-11-29 02:04:36 24 4
gpt4 key购买 nike

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

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

我认为对于一个简单的应用程序来说,一个常规的共享虚拟主机就足够了,仅仅因为数据库由 10 个表组成,并且记录不可能超过一千条记录。

但我的问题是,是否可以将 C# 应用程序从 Web 服务器直接连接到 MySQL 实例?如果确实如此,它安全吗?它将存储重要信息,例如信用卡号和成员(member)信息,并且需要一直保持运行状态。

最佳答案

只要您的防火墙不阻止数据库服务器上的端口 3306,您就可以从任何计算机轻松连接到 MySQL 数据库。但是,我强烈建议您不要这样做,因为您会失去对客户端的控制。

  • 每个客户端都需要将数据库连接存储在某处(或从某种服务器获取)
  • 您需要能够更新所有客户端上的 MySql 连接器
  • 您几乎无法控制数据访问。

相反,我会介绍客户端会使用的某种数据访问层。例如,您可以使用 WCF Data Services或使用 WCF 构建您自己的非常简单的数据层(让客户端发送 SQL 查询并返回正确的结果) .

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

关于c# - 从网络服务器使用 MySQL 的 Windows 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8788094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com