System.Data.SqlClient.SqlConnection conec = new System.Data.SqlClient.SqlConnection("data source=" + servidor + "; initial catalog=" + basedatos + "; user id=" + usuario + "; password=" + contra + "; Connect Timeout=1500; Packet Size=32767; ");
那是我的联系,但我得到了timeout value expired
我将其更改为 0,并收到相同的消息但是当我把它改成我的sqlcommand
System.Data.SqlClient.SqlCommand comando = new System.Data.SqlClient.SqlCommand(consulta, conexion);
comando.CommandTimeout = 0;
它工作正常,如果我的连接字符串中有 0,为什么它不起作用? 什么是区别?我听过连接寿命,但我对此一无所知。
尝试使用:
Connection Timeout=1500
而不是:
Connect Timeout=1500
(来自文档。
您可以在连接字符串中设置连接超时,即建立连接时等待的最长时间。
不能在连接字符串中设置 CommandTimeout(命令完成执行的最长时间(:这必须在代码中设置。