ASP.NET "SQL0519: Подготовленный оператор S000001 используется." DB2 - PullRequest
2 голосов
/ 17 января 2012

SQL0519: Подготовленный оператор S000001 используется.Причина,,,,: Прикладная программа попыталась подготовить оператор S000001.Этот оператор является оператором SELECT для курсора C000001, который в данный момент открыт.Восстановление,,: Измените имя оператора в операторе PREPARE или исправьте логику прикладной программы, чтобы он закрывал курсор C000001, прежде чем снова попытаться выполнить оператор PREPARE.

У меня есть веб-приложение ASP.NET, которое запускает SQLзапросы к базе данных iSeries.Когда я запускаю локально через виртуальный веб-сервер Visual Studio 2000, все работает нормально.

Я загрузил на сервер IIS, и теперь я получаю вышеуказанную ошибку каждый раз, когда выполняется оператор SQL.Я использую XML SQLDataSource для заполнения GridView.

Есть ли что-то еще, что я могу попробовать добавить в код?Возможно, проблема с конфигурацией IIS?

1 Ответ

3 голосов
/ 17 января 2012

Сообщение об ошибке указывает на то, что курсор не был закрыт до повторной попытки ПОДГОТОВИТЬ. Попробуйте эту последовательность:

loop
  PREPARE cursor
  OPEN cursor
  loop
    FETCH from cursor
  end loop 
  CLOSE cursor
end loop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...