Строка кода, который работает так долго, как я помню, вдруг перестал работать, и сейчас бросать AccessViolationException:AseConnection.Open() бросает AccessViolationException
Исключение:
System.AccessViolationException was unhandled
Message=Attempted to read or write protected memory. This is often an indication that
other memory is corrupt.
Source=Sybase.Data.AseClient
StackTrace:
at Sybase.Data.AseClient.AseConnectionPool.ᜀ(AseConnection A_0)
at Sybase.Data.AseClient.AseConnectionPoolManager.ᜀ(String A_0, AseConnection A_1)
at Sybase.Data.AseClient.AseConnection.Open()
InnerException:
Код:
using (var connection = new AseConnection(this.ConnectionString))
{
using (var command = connection.CreateCommand())
{
command.CommandText = "select * from TABLE_NAME";
command.Connection.Open();
...
Я перезагрузил свой макинтош hine, проверил последние обновления Windows, запустил CHKDSK, удалил и переустановил Sybase, но ничего не работает!
Я нацелен на базу данных Sybase 12.5.4 с использованием 64-битного клиента Sybase 12.5.4 с Sybase.Data.AseClient.dll, на который ссылается в моем коде (такая же версия, как и код Production, которая работает без проблем) и sybdrvado11. dll доступно при запуске приложения. Буквально ничего изменилось с момента последней работы.
Использование жабы, я все еще могу подключаться и взаимодействовать с базой данных, так что похоже, что эта проблема влияет только на мой код.
Неужели кто-нибудь испытал этот вопрос раньше?