私が覚えている限り機能していたコード行が突然機能しなくなり、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();
...
マシンを再起動し、最近の Windows Update を確認し、CHKDSK を実行し、Sybase をアンインストールして再インストールしましたが、何も機能していないようです!
コードで参照されている Sybase.Data.AseClient.dll を持つ 64 ビット Sybase 12.5.4 クライアントを使用して Sybase 12.5.4 データベースをターゲットにしています (製品コードと同じバージョン - 問題なく動作しています)。アプリケーションが実行されています。文字通り、最後に機能したときから何も変わっていません。
Toad を使用しても、データベースに接続して対話することができるので、この問題は自分のコードにのみ影響しているようです。
以前にこの問題を経験した人はいますか?