2016-11-16 149 views
0
using System; 
using MySql.Data.MySqlClient; 
namespace test2 { 
    class Program { 
     static void Main(string[] args) { 
      string connectionString = "Server=localhost;Database=login;Uid=root;Pwd=TheDarkest;"; 
      MySqlConnection connection = new MySqlConnection(connectionString); 
      connection.Open(); 
     } 
    } 
} 

enter image description here

发生在connection.Open()异常时是未处理的。虽然我到处找,但似乎无法找到解决方案。SocketException连接到数据库

btw我可以使用python连接到数据库。

回答

0

添加尝试/ catch块直到数据库连接在您的代码中关闭。

一样,

 static void Main(string[] args) { 
     try{ 
     ...... 
     string connectionString ="Server=localhost;Database=login;Uid=root;Pwd=TheDarkest;"; 
     MySqlConnection connection = new MySqlConnection(connectionString); 
     connection.Open(); 
     ....... 
     } 
     catch(Exception e) 
     { 
     .... 
     } 
+0

是的,我做到了前面,但代码读取** connection.Open()**它抛出一个异常,去的那一刻直** **抓不帮我连接 –

+0

然后为什么你没有在你的示例代码中显示try catch – Anands23

+0

我到处寻找解决方案,尝试了不同的事情,包括try catch和更改connectionString和稍微不同的代码。但仍然没有积极的结果 –