2013-07-15 1 views
0

Строка кода, который работает так долго, как я помню, вдруг перестал работать, и сейчас бросать 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 доступно при запуске приложения. Буквально ничего изменилось с момента последней работы.

Использование жабы, я все еще могу подключаться и взаимодействовать с базой данных, так что похоже, что эта проблема влияет только на мой код.

Неужели кто-нибудь испытал этот вопрос раньше?

ответ

0

Оказалось, что проблема с разрешениями базы данных связана с членством в группе ... Я удалил группу проблем, и все ожило.