gpt4 book ai didi

c# - 如何在 WPF 应用程序中集成和使用远程 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 13:39:18 25 4
gpt4 key购买 nike

我目前正在尝试了解如何编写一个个人项目,该项目将使用 MySQL 作为数据库,使用 WPF C# 作为本地客户端。基本上,它将是一个应用程序商店(与 google play 的风格几乎相同),需要登录,然后向用户提供要安装的应用程序的选择。让我困惑的是我将如何:

  • 允许应用程序安装在系统上并启动,无需预先安装 mysql。

  • 访问 MySQL 数据库本身。如果是本地数据库就很简单了,但是如何管理远程MySQL数据库呢?与此相关的另一个问题是,我是否必须在应用程序本身中硬编码我的 MySQL 用户名和密码?如果是这样,如果有人能够访问它,它不会在我的应用程序中创建安全漏洞吗? (我相信这就是你在 php 中所做的事情,但问题是,php 是服务器端,所以理论上用户将永远无法在没有 ftp 访问的情况下获取 php 代码。由于我在本地运行我的应用程序,任何人都可以混淆代码并获取这些信息,不是吗?)

另外,有人可以指出一个好的 MySQL 数据库主机(免费或免费)吗?也许我没有找到正确的东西,但我找不到任何“仅”提供 MySQL 数据库的主机。

无论如何,有人可以给我一些关于此事的线索吗?

最佳答案

为了实现您想要的目标,您应该考虑不同的架构:

  • MySQL 数据库[服务器]
    该服务器保存您的数据等。

  • WebService(SOAP 或 REST)[服务器]
    这是唯一访问 MySQL 数据库的软件。理想情况下,只能通过 SSL (HTTPS) 访问。

  • WPF 客户端 [客户端]
    客户端不直接与 MySQL 通信,而是通过 WebService 进行通信。

至于如何保护凭据,您有一些选择:

  • 询问用户密码,然后将其传输到 WebService...

  • 每个用户使用一个“客户端证书”(这允许在不更改客户端的情况下撤消服务器端的访问权限)

关于c# - 如何在 WPF 应用程序中集成和使用远程 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306508/

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