тайм-аут соединения = 0 ????как насчет?время ожидания истекло с 1500 - PullRequest
0 голосов
/ 29 марта 2012
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 в строке подключения?в чем разница?Я слышал о времени жизни соединения, но понятия не имею.

Ответы [ 2 ]

2 голосов
/ 29 марта 2012

Вы можете установить Тайм-аут соединения, то есть максимальное время ожидания при установлении соединения, в строке соединения.

Вы не можете установить CommandTimeout, максимальное время выполнения команды в строке подключения: это должно быть установлено в коде.

2 голосов
/ 29 марта 2012

Попробуйте использовать:

Connection Timeout=1500

вместо:

Connect Timeout=1500

(из документации .)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...