исключение .net sybase executetenonquery - PullRequest
1 голос
/ 16 марта 2011

Я подключаюсь к Sybase DB из моего приложения asp.net, используя пространство имен Sybase.Data.ASEClient.В последнем производственном выпуске приложения мы включили в класс DatabaseHelper код, который просто пытается выполнить ExecuteNonQuery ().В производственной строке, которая говорит command.ExecuteNonQuery (), выдает исключение, которое говорит

«Попытка чтения или записи защищенной памяти. Это часто указывает на то, что другая память повреждена».

Но это не происходит последовательно.Приложение работает нормально в течение 4 дней, и на пятый день мы неожиданно получаем эту ошибку для пользователя, и тогда никто другой не смог использовать приложение при попытке использовать функциональность, которая включала доступ к базе данных.

Iтакже погуглил и узнал, что у Sybase.Data.ASEClient есть некоторые проблемы с утечкой памяти.Но нет информации о том, что это исправлено или нет.

Кто-нибудь может пролить свет на это?Вы сталкивались с такими проблемами в своих предыдущих проектах?И есть ли способ выяснить проблему любым способом?

1 Ответ

1 голос
/ 16 марта 2011

Это, безусловно, звучит как ошибка в драйвере Sybase.

Я бы попытался получить поддержку от Sybase и / или более новой версии драйвера. Google не так полезен, как мог бы быть для поддержки Sybase, так как я считаю, что вам нужно зарегистрироваться, чтобы получить доступ к такой информации на веб-сайте Sybase.

Что касается утечек памяти, я помню, что в прошлом (2006) у драйвера Sybase 1.1.465.0 были утечки памяти - это было исправлено в 1.1.516.0. Это были драйверы для Sybase 12, и с тех пор, конечно, многое изменилось.

...