2013-04-22 15 views
0

我一直在嘗試連接到MySQL數據庫,但一直得到異常0x80131904:找不到服務器。我知道服務器正在運行,我可以通過命令行查詢它。我也確保跳過網絡沒有啓用。我究竟做錯了什麼?無法連接到MySQL 5.6數據庫

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading; 
using System.Threading.Tasks; 
using System.Data.SqlClient; 

class Program 
    { 
    static void Main(string[] args) 
     { 

     Console.WriteLine("Connecting to database..."); 

     SqlConnection sqlserver = new SqlConnection("user id=<removed>;" + 
            "password=<removed>;server=localhost;" + 
            "Trusted_Connection=yes;" + 
            "database=ircbot; " + 
            "connection timeout=5"); 

     try 
      { 
      sqlserver.Open(); 
      Console.ForegroundColor = ConsoleColor.Green; 
      Console.WriteLine("Connected"); 
      Console.ResetColor(); 
      } 
     catch (Exception e) 
      { 
      Console.ForegroundColor = ConsoleColor.Red; 
      Console.WriteLine(e.ToString()); 
      Console.ResetColor(); 
      } 

     Console.ReadLine(); 
     } //end main 


    } //end class Program 
+1

你試圖連接到SQL服務器或MySQL? – wayne 2013-04-22 05:17:18

+0

我正在嘗試連接到mysql – fotg 2013-04-22 05:20:13

+1

'SqlConnection'僅*用於連接到Microsoft SQL Server。你不能用它連接到MySQL。 – 2013-04-22 05:20:30

回答

2

SqlConnection只有用於連接到Microsoft SQL Server,您不能使用它連接到任何其他DBMS,如MySQL。

爲了能夠從C#連接到MySQL,您需要MySQL Connector/Net。它帶有一個MySqlConnection類和相應的數據閱讀器和參數類。

可以找到介紹here

0

嘗試使用127.0.0.1而不是'localhost'作爲您的服務器。

+0

不,這不起作用要麼 – fotg 2013-04-22 05:20:48

+0

你爲什麼認爲這有所作爲? – 2013-04-22 05:20:54

+0

當我編寫我的php腳本連接到我的數據庫時,當我使用本地主機時它不起作用,但是當我輸入127.0.0.1時它不起作用。不知道爲什麼,但那就是發生了什麼。 – 2013-04-22 05:22:30

0
MySql.Data.MySqlClient.MySqlConnection conn; 
string myConnectionString; 

myConnectionString = "server=127.0.0.1;uid=root;" + 
"pwd=12345;database=test;"; 

try 
{ 
conn = new MySql.Data.MySqlClient.MySqlConnection(); 
conn.ConnectionString = myConnectionString; 
conn.Open(); 
} 
catch (MySql.Data.MySqlClient.MySqlException ex) 
{ 
    MessageBox.Show(ex.Message); 
}