2017-03-17 76 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;