ORACLE TIMEOUTS - как я могу установить более длительное время ожидания, используя эту строку подключения? - PullRequest
5 голосов
/ 15 декабря 2010

Я использую эту строку подключения в .net, чтобы подключиться к oracle и сохранить время ожидания получения большого набора результатов.

как я могу установить более длительное время ожидания подключения с помощью этой строки подключения?

static private string GetOracleConnectionString()
{
    return "User Id=USER;Password=pass;Data Source=(DESCRIPTION=" +
            "(ADDRESS=(PROTOCOL=TCP)(HOST=14.12.7.20)(PORT=1139))" +
            "(CONNECT_DATA=(SID=QCTRP1)));";

}

Ответы [ 2 ]

9 голосов
/ 15 декабря 2010
return "User Id=USER;Password=pass;Data Source=(DESCRIPTION=" +
            "(ADDRESS=(PROTOCOL=TCP)(HOST=14.12.7.20)(PORT=1139))" +
            "(CONNECT_DATA=(SID=QCTRP1)));Connection Timeout=60;";

Подробнее о Поставщик данных Oracle для .NET / ODP.NET

4 голосов
/ 15 декабря 2010

Вы ищете время ожидания соединения в строке соединения?

Когда соединение закрыто, служба пула соединений определяет, превысил ли срок жизни соединения значениеАтрибут Время жизни соединения.Если это так, соединение закрыто;в противном случае соединение возвращается в пул соединений.(http://www.connectionstrings.com/oracle)

или вы ищете CommandTimeout в элементе команды?

Specifies the number of seconds the command is allowed to execute before terminating the execution with an exception

Я думаю, что для длительного выполнения запроса вам нужно будет расширитьСвойство CommandTimeout ... однако по умолчанию оно равно 0 (без ограничений), поэтому вы можете проверить, что

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