2013-11-28 188 views
0

我已经尝试过在这里搜索和阅读帖子和问题,但是我仍然找不到我需要的答案。希望有人可以帮助我...Visual Studio中的MySQL连接字符串

我正在使用Visual Studio 2012,并且我试图连接到MySQL中的托管数据库,该数据库使用phpMyAdmin。

我在这里有一个例子,用来连接到SQLServer数据库,这是这样的:

new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ecomerce.mdf;Integrated Security=True;User Instance=True"); 

(我知道这是连接到本地数据表,但是这并不重要)

我相信我应该找到一些不同的'new'类型来实例化,以便连接到MySQL数据库,因为'新的SQLConnection'用于SQLServer。 一位朋友告诉我,我应该使用Oracle的'MySQL数据连接'。我下载并安装了它,但确实没有看到任何更改。我该怎么办?我应该做些什么来连接到我的数据库?

回答

0

为MySQL中的简单连接字符串(在C#)

MySqlConnection cnn = new MySqlConnection("Server=myServerAddress;" + 
              "Database=myDataBase;" + 
              "Uid=myUsername;" + 
              "Pwd=myPassword;"); 

当然你应该添加到您的MySQL版本适当的MySql.Data.dll参考,并添加using语句引用您的代码中的命名空间。

的ConnectionString变化的其他例子可以在connectionstrings.com

+0

是可以找到!这正是我一直在寻找的!但是我不确定我是否理解你以后说的。我如何添加此参考?我应该在命名空间中包含什么声明?我相信这就是我所需要的,因为我无法做一个'新的MySqlConnection,因为Visual Studio不能识别这种类型的变量。然而,我真的相信,如果我能让它识别出来,那连接字符串就是我需要的一切。你介意给我解释一下这件事吗?非常感谢你! – Neko069

+0

要在.NET应用程序中使用外部库(如MySql.Data.dll),您需要添加对库的引用。 [这里的MSDN文章](http://msdn.microsoft.com/en-us/library/vstudio/wkze6zky(v = vs.110).aspx)。之后,您可以使用库中可用的类,但是您需要在名称前加上完整的名称空间标识符。所以你应该输入'MySql.Data.SqlClient.MySqlConnection = new ...'。为了避免为每个类输入冗长的代码,你需要在你的代码文件的顶部添加一行'using MySql.Data.MySqlClient;',然后只输入类名 – Steve

+1

谢谢!真的,非常感谢你!那刚刚解决了我的问题!我可以导入这个库,并将所有从'SQLConnection'类型连接到'MySqlConnection'类型的webmethods都更改了,现在一切正常了! – Neko069

0
string strConn = @"Server=localhost;Database=Bancodados;Uid=root;Pwd='numsey';Connect Timeout=30;"; 

conn = new MySqlConnection(strConn);