2016-12-09 49 views
0

我在訪問MySQL數據庫時遇到了問題。每當我嘗試打開我的連接時,MySql.Data.MySqlClient.Replication.ReplicationManager都會拋出System.TypeInitializationException。這裏是我的代碼:MySql.Data.MySqlClient.Replication.ReplicationManager拋出System.TypeInitializationException

DataTable results = new DataTable("Results"); 
using (MySqlConnection connection = new MySqlConnection("SERVER=127.0.0.1;DATABASE=foo;UID=bar;PASSWORD=foobar;")) 
{ 
    using (MySqlCommand command = new MySqlCommand(queryString, connection)) 
    { 
     command.Connection.Open(); //throws System.TypeInitializationException 
     command.ExecuteNonQuery(); 

     using (MySqlDataReader reader = command.ExecuteReader()) 
     results.Load(reader); 
    } 
} 

編輯:我想MySQL驅動程序已損壞。從Windows 7升級到Windows 10後,一切正常。

回答

0

您的連接字符串格式錯誤。試試這個:

static string cs = @"server=localhost;user id=bar;password=foobar;database=foo;"; 
DataTable results = new DataTable("Results"); 
using (MySqlConnection connection = new MySqlConnection(cs)) 
{ 
    using (MySqlCommand command = new MySqlCommand(queryString, connection)) 
    { 
     command.Connection.Open(); //throws System.TypeInitializationException 
     command.ExecuteNonQuery(); 

     using (MySqlDataReader reader = command.ExecuteReader()) 
     results.Load(reader); 
    } 
} 
+0

我試過你編輯的連接字符串,但我仍然得到相同的異常。 –

+0

你可以嘗試在項目 - >屬性 - >調試'中啓用''本機代碼調試? @JanHenry – ViVi

+0

我激活了它,但我仍然得到相同的異常。 @ViVi –

相關問題