我正在使用C#多线程应用程序并使用
MySQL与整个应用程序的单一连接.但是当两个或多个线程同时尝试访问数据库时,我得到以下错误:
There is already an open DataReader associated with this Connection which must be closed first.
我的连接代码如下
public static _connectionSetup = new MySqlConnection("Server=server ; Database=database;User ID=user;Password=pass;Pooling=true;");
当我需要使用连接我使用下面的代码: –
using (MySqlConnection connection =_connectionSetup )
{
using (MySqlCommand command = new MySqlCommand("proc", connection))
{
....
}
}
我尝试使用pooling = true,我已经为两个不同的线程创建了两个独立的连接,但我仍然遇到上述错误.
我错过了什么吗?
如何实现连接池,以便所有线程都使用单独的连接,不会导致任何问题?