首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WPF应用程序中集成和使用远程MySQL数据库

问如何在WPF应用程序中集成和使用远程MySQL数据库
EN

Stack Overflow用户
提问于 2013-08-19 04:44:07
回答 1查看 1.2K关注 0票数 0

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

  • 允许在系统上安装应用程序并在没有的情况下启动,需要事先安装mysql。
  • 访问MySQL数据库本身。如果是本地数据库,这相当容易,但是如何管理远程MySQL数据库呢?与此相关的另一个问题是,我是否必须在应用程序本身中硬编码我的MySQL名称和密码?如果是这样的话,如果有人能够访问我的应用程序,它会不会创建一个安全漏洞呢?(我相信这就是您在php中所做的,但事实是,php是服务器端的,因此理论上,如果没有ftp访问,用户就永远无法获得php代码。由于我在本地运行我的应用程序,任何人都可以混淆代码并获取这些信息,不是吗?)

另外,有人能指出一个好的MySQL数据库主机(免费与否)吗?也许我没有搜索正确的东西,但是我找不到任何提供“只”MySQL数据库的主机。

无论如何,有人能给我一些关于这件事的看法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-19 04:51:04

为了实现你想要的,你应该考虑一个不同的架构:

  • MySQL数据库服务器 此服务器保存您的数据等。
  • WebService (SOAP或REST)服务器 这是唯一访问MySQL数据库的软件。理想情况下,这只能通过SSL (HTTPS)达到。
  • WPF客户端 客户端不直接与MySQL通信,而只通过WebService进行通信。

至于如何确保凭据的安全,您有一些选项:

  • 问用户一个密码,然后你传送到WebService.
  • 每个用户使用一个“客户端证书”(这允许在不更改客户端的情况下撤销服务器端的访问权限)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18306508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档