1

私が覚えている限り機能していたコード行が突然機能しなくなり、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 を使用しても、データベースに接続して対話することができるので、この問題は自分のコードにのみ影響しているようです。

以前にこの問題を経験した人はいますか?

4

2 に答える 2