Чего вы хотите добиться, установив тайм-аут соединения на ноль?
Тайм-аут соединения - это время ожидания при попытке открыть соединение с базой данных. Это не имеет ничего общего с закрытием соединения.
Возможно, вы ищете свойство CommandTimeout
в классе OdbcCommand
? Установка CommandTimeout
в ноль уберет ограничение по времени при ожидании выполнения запроса.
Однако, если база данных переходит в автономный режим, ваша программа будет бесконечно ждать чего-то, что не произойдет, поэтому вам следует рассмотреть возможность установки более длительного времени, чтобы команда в конечном итоге истекла, а не никогда.
(Кстати, почему вы используете драйвер базы данных ODBC вместо более быстрого и специализированного драйвера SqlClient?)