成功连接后连接到数据库时发生SocketException

格拉兹比

我正在建立一个MySQL类来连接到MySQL数据库。最初连接数据库时,通过SELECT语句请求的任何数据都会按预期返回。当第二次尝试连接时,SocketException抛出a。

这是该SELECT方法的当前实现

public DataSet Select(string command)
{
    DataSet dataSet = new DataSet();
    using (MySqlConnection conn = new MySqlConnection(LoadConnectionString()))
    {
        using (MySqlDataAdapter adapter = new MySqlDataAdapter())
        {
            MySqlCommand cmd = new MySqlCommand(command, conn);
            adapter.SelectCommand = cmd;
            adapter.Fill(dataSet);
        }
    }
    return dataSet;
}

像这样从foreach循环调用此方法

foreach (KeyValuePair<int, string> i in sqlCalls)
{
    Select(i.Value);
}

这是第二个呼叫时引发的错误

MySql.Data.MySqlClient.MySqlException: '命令执行期间遇到致命错误。

SocketException:连接尝试失败,因为一段时间后连接方未正确响应,或者建立的连接失败,因为连接的主机未能响应

我在第一次通话中没有正确处置某些东西吗?

格拉兹比

在这种情况下,我的连接字符串如下

Server=[server];Database=[db];Port=3306;Uid=[uid];Pwd=[pwd];Connect Timeout=120;

我添加了几个调试命令来给命令计时,并注意到命令在60秒后超时。这让我感到困惑,因为连接超时已经设置。我决定查看MySqlCommand该类的文档,并注意到CommandTimeout属性。

明确定义此属性后,所有功能都可以正常工作。这是完整的实现;

    public DataSet Select(string command)
    {
        string connString = LoadConnectionString();
        DataSet dataSet = new DataSet();
        using (MySqlConnection conn = new MySqlConnection(connString))
        {
            conn.Open();
            using (MySqlDataAdapter adapter = new MySqlDataAdapter())
            {
                Console.WriteLine(conn.State);
                MySqlCommand cmd = new MySqlCommand(command, conn);
                cmd.CommandTimeout = 120;
                adapter.SelectCommand = cmd;
                adapter.Fill(dataSet);
            }
            conn.Close();
        }
        return dataSet;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如此多的成功连接后,C ++停止连接到数据库

来自分类Dev

成功创建后无法连接到AWS VM外部的mysql数据库

来自分类Dev

使用数据源连接到数据库时发生NoClassDefFoundError

来自分类Dev

pqxx:尝试连接到 posgres 数据库时发生了 Broken_connection

来自分类Dev

在AWS Lambda函数中连接到MongoDB数据库时,“任务在...后超时”

来自分类Dev

建立数据库连接(xampp)时发生WordPress错误

来自分类Dev

将PHP连接到MariaDB数据库时出错

来自分类Dev

连接到PostgreSQL数据库时的matlab错误

来自分类Dev

连接到数据库时,MongoDB Mongoose错误

来自分类Dev

尝试连接到SQL Server数据库时出错

来自分类Dev

尝试连接到SQL Server数据库时出错

来自分类Dev

尝试连接到SQL Server数据库时出错

来自分类Dev

尝试连接到SQL Server数据库时出错

来自分类Dev

使用休眠连接到数据库时出错

来自分类Dev

在Joomla中连接到PGSQL数据库时出错

来自分类Dev

连接到SQL数据库时出错

来自分类Dev

连接到oracle数据库时出现nullpointerexception

来自分类Dev

连接到数据库时未显示Google Map

来自分类Dev

通过PHP连接到数据库时出错

来自分类Dev

从备用域连接到MySQL数据库时出错

来自分类Dev

JBoss有时无法连接到数据库

来自分类Dev

Postgres:创建数据库后无法连接到数据库吗?

来自分类Dev

未连接到 Internet 时,在本地 wamp 上出现“建立数据库连接时出错”

来自分类Dev

使用SQLAlchemy连接到数据库

来自分类Dev

pyodbc无法连接到数据库

来自分类Dev

连接到Oracle数据库

来自分类Dev

无法连接到redshift数据库

来自分类Dev

无法连接到数据库[默认]

来自分类Dev

我如何连接到数据库

Related 相关文章

热门标签

归档