【问题标题】:Windows application using MySQL from a webserver使用来自网络服务器的 MySQL 的 Windows 应用程序
【发布时间】:2012-01-09 12:00:15
【问题描述】:

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

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

我认为对于一个简单的应用程序来说,一个常规的共享网络托管就足够了,仅仅是因为数据库由 10 个表组成,并且记录不会超过一千条记录。

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

【问题讨论】:

    标签: c# .net mysql web-hosting


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 很遗憾服务器端是linux。是否可以使用非微软技术(php)进行开发,然后使用Wcf客户端与之对话?
    • @user741630:是的。你也可以使用 .NET,谷歌“单一项目”
    • 我实际上是在考虑使用 Zend 库的 PHP REST。这也行吗?
    • 是的。不过,您将需要手动编写客户端代码。如果您想让 Visual Studio 为您生成客户端,请使用 PHP soap 库。
    猜你喜欢
    • 2011-02-19
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多