使用windows中的c#程序连接webserver中的mysql数据库

时间:2013-06-06 08:08:11

标签: c# mysql

我有一个网站。我的数据库是MySQL,现在我想用C#编写一个程序,用户可以使用这个应用程序将他们的文件上传到我的网站

如何将Windows中的C#程序与Web服务器上的MySQL数据库连接?

3 个答案:

答案 0 :(得分: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所提到的,只需使用数据阅读器即可使用没有ORM的MySql连接器: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/

答案 1 :(得分:0)

如果您不使用Entity Framework,也可以下载Oracle's .NET connector

答案 2 :(得分: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您可以找到更多有用的信息。