2013-06-06 75 views

回答

2

您可以使用Entity FrameworkMySql connector。 这里的教程如何使用它: http://dev.mysql.com/doc/refman/5.1/en/connector-net-tutorials-entity-framework-winform-data-source.html

作为替代,你可以使用NHibernate的:http://www.codeproject.com/Articles/26123/NHibernate-and-MySQL-A-simple-example

而且,SamiHuutoniemi提到的,​​你可以使用MySQL连接器不ORM,通过简单地使用数据读取器:http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqldatareader.html

更新:Ups,看起来像我误解了这个问题。简单的答案是 - 您不希望从桌面直接与您网站的数据库进行沟通,因为它涉及许多问题,其中之一就是安全性 - 您需要从外部打开数据库访问权限。我会建议在现有网站上创建一个页面(Web服务),以接受来自C#客户端的请求,并将这些请求转换为数据库操作。
不知道你目前的网站是使用什么样的技术,但如果这是PHP,这个页面列出几个:http://blog.programmableweb.com/2011/09/23/short-list-of-restful-api-frameworks-for-php/

+0

tnx,但我的问题是关于连接Windows应用程序到网站 –

+0

为examole用户打开应用程序并上传他的文件,然后应用程序连接到我的网站和sace他的文件到它 –

+0

@abbasmahmudi - 我已经更新了我的答案。 – Giedrius

0

您可以使用一个OleDbConnection连接到MySQL: 例如:

using System.Data.OleDb; 

    public class DataAccess 
    { 

      public void Connect(Action<OleDbConnection> action) 
      { 
        using(var cnn=new OleDbConnection()) 
        { 
         cnn.ConnectionString="Provider=MySqlProv;Data Source=ServerName;User id=UserName;Password=Password;" 
         cnn.Open(); 
         action(cnn); 
        } 
      } 
    } 

Here你可以找到更多有用的信息。

+0

tnx,但我想连接太mysql在网站不在我的电脑 –

+0

我没有测试它,但我认为如果你把你的IP作为ServerName它的工作 – Beatles1692

相关问题