我有一个网站。我的数据库是MySQL,现在我想用C#编写一个程序,用户可以使用此应用程序将他们的文件上传到我的网站在windows服务器连接mysql数据库与c#程序
如何将Windows中的C#程序与Web服务器上的MySQL数据库连接?
我有一个网站。我的数据库是MySQL,现在我想用C#编写一个程序,用户可以使用此应用程序将他们的文件上传到我的网站在windows服务器连接mysql数据库与c#程序
如何将Windows中的C#程序与Web服务器上的MySQL数据库连接?
您可以使用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提到的,你可以使用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/
如果你不使用实体框架,你也可以下载Oracle's .NET connector。
您可以使用一个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你可以找到更多有用的信息。
tnx,但我想连接太mysql在网站不在我的电脑 –
我没有测试它,但我认为如果你把你的IP作为ServerName它的工作 – Beatles1692
tnx,但我的问题是关于连接Windows应用程序到网站 –
为examole用户打开应用程序并上传他的文件,然后应用程序连接到我的网站和sace他的文件到它 –
@abbasmahmudi - 我已经更新了我的答案。 – Giedrius