
Неожиданно для себя столкнулся с проблемой, там где ее не ждал.
Среда C62 ABC Win2000 MSSQL2000 (если это имеет значение).
Есть простая программка состоящая из Frame в котором запускается MDI процедура (Source) по таймеру с очень простой задачей:
- получить доступ к БД MS SQL;
- выполнить хранимую процедуру (которая добавляет запись в БД);
- полностью отключиться от БД;
Я написал что-то вроде:
Glo:MSSQL = "Server,Base,User,Password"
MSQLFile{Prop:LogonScreen} = False
Open(MSQLFile)
If ~ErrorCode()
MSQLFile{Prop:SQL} = 'CALL ....'
Close(MSQLFile)
MSQLFile{Prop:Disconnect}
end
Вот. Код интеллектом не блещет - но вроде все правильно.
И работает. Но в какой-то момент после нескольких вызовов
этот код не отключается от БД MS SQL и соответственно наотрез
отказывается к ней подключаться. После перезапуска программы
все опять некоторое время работает - потом проблема повторяется ...

У меня есть такое нехорошее ощущение, что я как-то вообще не правильно получаю доступ к БД MS SQL. Справку читал и пробовал разные варианты. Результат один и тот же, на разных компьютерах, серверах и сетях.
Вопрос: подскажите пожалуйста, кто имеет опыт работы из Clarion с MS SQL - как правильно выполнить эту элементарную операцию (код, последовательность операций подключения и отключения от БД) ?
Заранее огромное спасибо ...