首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否从c#桌面程序连接到web MySQL?

是否从c#桌面程序连接到web MySQL?
EN

Stack Overflow用户
提问于 2010-09-27 19:37:32
回答 2查看 1.4K关注 0票数 1

我有一个运行非常标准Apache/php/MySQL的wpf服务器,我想从一个用c#/wpf编写的桌面应用程序连接到这个MySQL数据库。

首先,我如何连接?我需要一些特殊的SQLConnection库吗?

第二,这有多安全?由于数据库在web上而不是本地,我需要考虑安全方面的任何特殊问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-27 19:45:43

如果您允许从运行桌面(WPF)客户端的IP地址连接(到MySQL),则可以连接到MySQL。只需创建用户并允许他们直接连接到数据库即可。这不是不安全的。但是您的MySQL存储库可能会变得更难维护(您将有很多用户,从不同的子网登录,等等)。

我建议在您的Apache/PHP/MySQL服务器中创建一个WEBSERVICE或RESTFUL API,并使用C#连接到该服务。

票数 0
EN

Stack Overflow用户

发布于 2010-09-27 19:45:48

由于数据库在web上而不是本地,我需要考虑安全方面的任何特殊问题吗?

嗯,我想说的是,在几乎任何情况下,都不应该将数据库直接暴露在web上。主要是出于安全方面的原因。

也许你应该为你的数据编写一个web API (REST/RPC/任何东西),并通过HTTP访问它?通过这种方式,你不需要将实际的数据库暴露给整个互联网,并且你有机会是数据库模式不可知的(你的桌面应用程序不需要关心你的数据库的结构,只需要关心你的web服务提供的接口)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3803408

复制
相关文章

相似问题

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