2017-03-17 94 views
0

我有一個Web C#應用程序,所有表都在MSSQL服務器上創建,我需要使用一些數據現在在另一個使用MySql的服務器上。我可以通過一個簡單的Web服務來解決我的問題,但我想添加MySql來學習。這是代碼。TypeInitializationException C#使用mysql連接

MySqlConnection con = new MySqlConnection("server=10.45..;user id=user;persistsecurityinfo=True;database=db;password=pass"); 

MySqlCommand cmd = new MySqlCommand("select * from izin", con); 
MySqlDataAdapter adp = new MySqlDataAdapter(cmd); 
DataSet ds = new DataSet(); 
adp.Fill(ds); **//typeinitializationexception was unhandled by user code** 

GridView1.DataSource = ds; 
GridView1.DataBind(); 
con.Close(); 
cmd.Dispose(); 

我得到

TypeInitializationException是由適配器用戶代碼
錯誤未處理。我找不到任何類似的問題。

+0

什麼是內部異常? –

+0

{「'MySql.Data.MySqlClient.Replication.ReplicationManager'type starter返回了一個特殊的值」}我翻譯了自己,它是土耳其語。 –

回答

0

我找到了解決方案。 你需要添加一個新的用戶與SQL代碼。我從菜單中添加了它,它肯定不起作用。

這是代碼。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' 
IDENTIFIED BY 'some_characters' 
WITH GRANT OPTION; 
FLUSH PRIVILEGES;