我有一个运行非常标准Apache/php/MySQL的wpf服务器,我想从一个用c#/wpf编写的桌面应用程序连接到这个MySQL数据库。
首先,我如何连接?我需要一些特殊的SQLConnection库吗?
第二,这有多安全?由于数据库在web上而不是本地,我需要考虑安全方面的任何特殊问题吗?
发布于 2010-09-27 19:45:43
如果您允许从运行桌面(WPF)客户端的IP地址连接(到MySQL),则可以连接到MySQL。只需创建用户并允许他们直接连接到数据库即可。这不是不安全的。但是您的MySQL存储库可能会变得更难维护(您将有很多用户,从不同的子网登录,等等)。
我建议在您的Apache/PHP/MySQL服务器中创建一个WEBSERVICE或RESTFUL API,并使用C#连接到该服务。
发布于 2010-09-27 19:45:48
由于数据库在web上而不是本地,我需要考虑安全方面的任何特殊问题吗?
嗯,我想说的是,在几乎任何情况下,都不应该将数据库直接暴露在web上。主要是出于安全方面的原因。
也许你应该为你的数据编写一个web API (REST/RPC/任何东西),并通过HTTP访问它?通过这种方式,你不需要将实际的数据库暴露给整个互联网,并且你有机会是数据库模式不可知的(你的桌面应用程序不需要关心你的数据库的结构,只需要关心你的web服务提供的接口)。
https://stackoverflow.com/questions/3803408
复制相似问题