我正在尝试使用Visual C#2008 Express Edition连接到远程MySQL数据库。有没有办法使用编辑器进行连接,还是必须手动编写连接代码?编辑器有一个清晰易懂的向导,用于连接Microsoft SQL Server和Access数据库,但我没有看到添加远程MySQL数据源的简单方法。我尝试搜索帮助,但找不到任何有用的东西。
有没有人使用编辑器完成此操作?或者可以指出我有用的方向?
答案 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)