我有一个网站。我的数据库是MySQL,现在我想用C#编写一个程序,用户可以使用这个应用程序将他们的文件上传到我的网站
如何将Windows中的C#程序与Web服务器上的MySQL数据库连接?
答案 0 :(得分:2)
您可以将Entity Framework与MySql 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您可以找到更多有用的信息。