使用c#访问远程MySQL数据

时间:2010-04-19 17:42:13

标签: c# mysql web-services architecture iis-7

我在Joomla网站上工作,安装在MySQL数据库上并在IIS7上运行。一切正常。

我现在需要添加允许(Joomla-)注册用户更改某些配置数据的功能。虽然我还没有这样做,但它看起来很简单,可以和Joomla一起做。数据是私有的,因此所有外部访问都将通过HTTPS完成。

我还需要在另一台机器上运行的现有c#程序来读取该配置数据。果然,这种数据访问需要尽可能快。数据量很小(并通过查询过滤),但延迟应保持最小。一个短期的客户端缓存(如果用户更新他的配置数据,不到一分钟)似乎是一个好主意。

到目前为止,我几乎没有做过零数据库/ asp编程,那么最后一步的最佳方法是什么? c#程序应该“直接”访问数据库(使用什么?LINQ?)或设置某种Facade(SOAP?)服务?如果应该使用服务,是应该通过Joomla还是通过IIS上的ASP来完成?

由于

1 个答案:

答案 0 :(得分:0)

我最终使用了用c#编写的WCF服务façade,它返回数据库中的数据。该服务仅公开了一些查询参数作为参数的函数。不公开SQL查询,也不公开数据库连接字符串。 WCF服务使用mysql connector/net 6.3.1与mysql通信。 WCF服务只能通过https访问,并且需要用户名&密码。