我用MySqlConnection连远程数据库经常错错,提示远程计算机强迫关闭一个连接。有个别时候还是可以成功的。
但是我用MySQL-Front连接时,每次都可以连上。
我的代码如下,请指点。
while (connection.State != ConnectionState.Open)
{
try
{
connection = new MySqlConnection(linksing);
connection.Open();
}
catch (Exception ex)
{
string e = ex.ToString();
Thread.Sleep(500);
} }SQL是:server=xxx;pooling=false;CharSet=utf8;Port=3306;database=xxx;uid=xxx;pwd=mmm;Connection Timeout=300
但是我用MySQL-Front连接时,每次都可以连上。
我的代码如下,请指点。
while (connection.State != ConnectionState.Open)
{
try
{
connection = new MySqlConnection(linksing);
connection.Open();
}
catch (Exception ex)
{
string e = ex.ToString();
Thread.Sleep(500);
} }SQL是:server=xxx;pooling=false;CharSet=utf8;Port=3306;database=xxx;uid=xxx;pwd=mmm;Connection Timeout=300
try
{
Connection connection = new MySqlConnection(linksing))
connection.Open();
}
catch (Exception ex)
{
output ex
}
只要没有异常,连接不就得到了吗
在MYSQL命令行工具中检查一下STATUS。或者检查一下日志。
获取不到连接,应该分析一下是什么原因,300秒超时限制还不够,那真是有问题了。看看server端是不是连接数已经用完了。
我用MySQL-Front连接,每次都可以连上。
用上在的代码就总是出错。不管怎么连都是这样的结果。
我想知道为什么MySQL-Front可以正常连上,而我写的代码为什么就连不上。
我曾经给mysql报过ADO.net的bug,希望你用的ado.net驱动版本没什么问题。换一个5.1.26以上版本的驱动吧。