我可以通过Web服务访问远程数据库吗? C#winforms

时间:2010-09-28 06:35:55

标签: c#

最近我问this question关于将我的窗口应用程序连接到由某个免费托管站点托管的远程数据库(MySQL)。我得到了“没办法”的答案。

使用网络服务怎么样?现在可以吗?

2 个答案:

答案 0 :(得分:1)

好的(可能假设您在托管服务提供商上使用.NET 4.0),这应该是相当简单的:

  1. 是的,您可以通过网络服务访问数据。
  2. 如果您想尽量少用,可以使用WCF Data Services
  3. 没试过,但......
    1. 创建Web应用程序
    2. “构建”您的数据的实体框架模型(请参阅Using MySQL with Entity Framework以将EF链接到MySQL)
    3. 创建数据服务(这似乎主要是在visual studio中添加新项目)
    4. 启用对数据服务资源的访问 - 即更改一些代码以确保您可以看到所需内容。
    5. 此时,您最终应通过相当全面的网络服务获得对数据库的CRUD访问权限......
  4. 最大的挑战是建立EF模型 - 你真的想要一个MySQL数据库的本地实例 - 至少是模式 - 来开发。

答案 1 :(得分:0)

如果您的webservice托管在包含mysql数据库的同一服务器上,则为是。您可以使用webservice本地连接到mysql(主机提供商可以确定),并且可以使用该服务来服务数据。