Перейти к содержимому

Фотография

Время ожидания запроса

запрос время ожидания sql запрос

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 beyz

beyz

    Новый участник

  • Members
  • Pip
  • 47 сообщений
  • ФИО:Александр


Отправлено 09 декабря 2014 - 11:43

Добрый день!

 

Выполняю хранимую процедуру (ХП) следущим образом:

  var result;
  var cmd = ADO.CreateADOCommand();
      cmd.ConnectionString = "Provider=SQLOLEDB.1;Server=******;Database=17;User Id=***;Password=***";
      cmd.CommandType = cmdText;
      cmd.CommandText = "exec dbo.checkEQ '"+DocRef+"'";
      result = cmd.Execute();

Результат выполнения ХП присваиваю в result. ХП выполняется долго из-за этого тест падает по ошибке в строке 6, текст ошибки: "Время ожидания запроса истекло
". Подскажите как избежать этой ошибки (дождаться результатов выполнения хранимки)? Заранее спасибо.


  • 0

#2 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 09 декабря 2014 - 11:53

Передавайте в коннекшн-строке параметр timeout=123 (время в секнудах)


  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#3 beyz

beyz

    Новый участник

  • Members
  • Pip
  • 47 сообщений
  • ФИО:Александр


Отправлено 09 декабря 2014 - 12:19

Передавайте в коннекшн-строке параметр timeout=123 (время в секнудах)

То есть:

  var result;
  var cmd = ADO.CreateADOCommand();
      cmd.ConnectionString = "Provider=SQLOLEDB.1;Server=******;Database=17;User Id=***;Password=***;Timeout=300";
      cmd.CommandType = cmdText;
      cmd.CommandText = "exec dbo.checkEQ '"+DocRef+"'";
      result = cmd.Execute();

так?


  • 0

#4 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 09 декабря 2014 - 12:29

да 

я мог, вообще-то, ошибиться, так что лучше погуглить кокретно про этого провайдера, но вообще таймаут передается вот таким параметром


  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#5 beyz

beyz

    Новый участник

  • Members
  • Pip
  • 47 сообщений
  • ФИО:Александр


Отправлено 09 декабря 2014 - 13:17

Genka, спасибо за ответы.

 

Проблему решил так:

    var result;
    var cmd = ADO.CreateADOCommand();
        cmd.ConnectionString = "Provider=SQLOLEDB.1;Server=******;Database=17;User Id=***;Password=***;Timeout=300";
        cmd.CommandType = cmdText;
        cmd.CommandText = "exec dbo.checkEQ '"+DocRef+"'";
        cmd.CommandTimeout = 300;
        result = cmd.Execute();

  • 1



Темы с аналогичным тегами запрос, время ожидания, sql запрос

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных