Я подключаюсь к базе данных Sybase из моего приложения asp.net, используя пространство имен Sybase.Data.ASEClient. В недавнем производственном выпуске приложения мы включили код в класс DatabaseHelper, который просто пытается выполнить ExecuteNonQuery (). В процессе производства строка, в которой написано command.ExecuteNonQuery (), генерировала исключение, в котором говорилось
«Попытка чтения или записи в защищенную память. Часто это указывает на повреждение другой памяти».
Но это происходит не постоянно. Приложение работает нормально в течение 4 дней, а на пятый день мы внезапно получаем эту ошибку для пользователя, а затем никто другой не смог использовать приложение при попытке использовать функциональные возможности, связанные с доступом к базе данных.
Я также погуглил и узнал, что Sybase.Data.ASEClient имеет некоторые проблемы с утечкой памяти. Но нет информации о том, исправили это или нет.
Может ли кто-нибудь пролить свет на это? сталкивались ли вы с такими проблемами в своих предыдущих проектах? И есть ли способ каким-либо образом разобраться в проблеме?