使用Visual C#连接到远程MySQL数据库

时间:2008-12-31 05:21:02

标签: c# .net mysql

我正在尝试使用Visual C#2008 Express Edition连接到远程MySQL数据库。有没有办法使用编辑器进行连接,还是必须手动编写连接代码?编辑器有一个清晰易懂的向导,用于连接Microsoft SQL Server和Access数据库,但我没有看到添加远程MySQL数据源的简单方法。我尝试搜索帮助,但找不到任何有用的东西。

有没有人使用编辑器完成此操作?或者可以指出我有用的方向?

5 个答案:

答案 0 :(得分:8)

您必须手动编写连接代码,以使用Visual C#2008 Express Edition连接到远程MySQL数据库。

VS 2008 Express(以及VS 2005 Express)也不允许您通过数据源对话框使用MySQL .Net Provider。非Express版本允许您这样做。

要在VS Express中使用MySQL,您必须包含对MySQL DLL的引用。如果您已安装MySQL .Net Provider,则DLL将位于C:\ Program Files \ MySQL \ MySQL Connector Net x.x.x中)。或者将DLL复制到项目的Bin文件夹中。包含DLL后,您可以使ConnectionString连接到远程MySQL数据库。

可以找到MySQL .Net Provider here

在帖子396593 here

中提出了类似的问题

答案 1 :(得分:1)

编辑:我没有在发布之前检查Rishi Agarwal的回答。我认为他的答案对快递版有更深入的了解

我不确定这个和快递版,但你应该尝试MySQL Connector/Net。它适用于我的VS2008 Pro。

答案 2 :(得分:0)

关于“表达”(甚至只是“csc”)的好处是即使它没有设计师来帮助处理某些事情(比如设置连接字符串到最有用的数据库),核心框架不限。因此,您可能必须自己输入连接字符串并添加对MySQL / .NET提供程序的引用,但它应该在运行时工作,即使在调试中也是如此。

哪个非常好;-p

答案 3 :(得分:0)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
namespace ConsoleApplication1
{
    class Program

    {




        static void Main(string[] args)
        {
            Console.WriteLine("Welcome ...!");
            String conString = "SERVER = localhost; DATABASE = l2emu; User ID = root; PASSWORD = password;";

        MySqlConnection  connection = new MySqlConnection(conString);

            String command = "SELECT * FROM characters";
          MySqlCommand  cmd = new MySqlCommand(command,connection);
MySqlDataReader reader;
try
{
    connection.Open();
    cmd.ExecuteNonQuery();
    reader = cmd.ExecuteReader();
    cmd.CommandType = System.Data.CommandType.Text;
    while (reader.Read() != false)
    {

        Console.WriteLine(reader["char_name"]);
        Console.WriteLine(reader["level"]);

    }

    Console.ReadLine();

}
catch (MySqlException MySqlError)
{
    Console.WriteLine(MySqlError.Message);
}

        }
    }
}

这是一个例子  但您必须下载mysql connector

答案 4 :(得分:0)