c# - 如何增加 SQL 连接字符串的连接超时?

标签 c# mysql sql sql-server

<分区>

private void button5_Click(object sender, EventArgs e)
{
    string filepath = textBox2.Text;
    string connectionString_i = string.Format(@"Provider=Microsoft.Jet.OleDb.4.0; Data Source={0};Extended Properties=""Text;HDR=YES;FMT=Delimited""",
Path.GetDirectoryName(filepath));

    using (OleDbConnection connection_i = new OleDbConnection(connectionString_i))
    {
        connection_i.Open();

        OleDbCommand command = new OleDbCommand("Select * FROM [" + Path.GetFileName(filepath) +"]", connection_i);

        using (OleDbDataReader dr = command.ExecuteReader())
        {
            string sqlConnectionString = MyConString;

            using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnectionString))
            {
                SqlBulkCopy bulkInsert = new SqlBulkCopy(sqlConnectionString);
                bulkInsert.DestinationTableName = "Table in SQL DB";
                bulkInsert.WriteToServer(dr);
                MessageBox.Show("Upload to DB Successful!");
            }
        }
        connection_i.Close();
    }
}

现在我想读取包含大数据的文件并插入到 SQL 表中。问题是 SQL 连接超时只有 30 秒。 我想将 SQL 连接的超时时间增加到大约 2 或 3 分钟。

我该怎么做...请帮助。 我正在将数据从 csv 文件上传到 SQL 数据库。

谢谢。

最佳答案

除了在连接字符串中设置连接超时外,还有一个基于实际 SqlCommand 的超时。所以你可以有一个 3 分钟的连接超时,但是如果你的 SqlCommand 有一个默认的 30 秒超时,你的命令将首先超时。你可能想同时设置

关于c# - 如何增加 SQL 连接字符串的连接超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42428053/

相关文章:

c# - 使用正则表达式从字符串中解析字符串

c# - 无法从我想要的位置的锯齿状数组中获取值,但我在其他位置获取了它

mysql - 如何仅针对我输入的日期返回自连接查询的结果?

sql - 如何删除表中没有FK关系的所有行

SQL 选择然后删除

MySql Comment Syntax - "#"和 "-- "有什么区别

c# - 分层嵌套通用接口(interface)

c# - 如果语句 ||或者 &&

mysql - 列出存储过程函数的值

c# - MySqlDataAdapter UpdateCommand 无法识别主键