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

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

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

您必须手动编写连接代码以使用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 xxx中。 或者将DLL复制到项目的Bin文件夹中。 包含DLL后,您可以使ConnectionString连接到远程MySQL数据库。

MySQL .Net Provider可以在这里找到

类似的问题在线程396593中被问到

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

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

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

哪个很好;-p

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连接器 ,