I'm trying to run queries on a collection of 2000 version .mdb Access databases. I'm able to successfully query and receive data. However, on completion I get an access violation error (0xc0000005). In debug mode the program is stopped, but in release it simply hangs.
In a new .net 6 console app, this throws the same error:
using System.Data.OleDb;
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source = D:\db\test.mdb; Persist Security Info=False;";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
try
{
connection.Open();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
}
No exception is caught.
Output from Debug:
'AccessViolationTest.exe' (CoreCLR: DefaultDomain): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Private.CoreLib.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'D:\OneDrive\Code\scratch\AccessViolationTest\AccessViolationTest\bin\Debug\net6.0\AccessViolationTest.dll'. Symbols loaded.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Runtime.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'c:\program files\microsoft visual studio\2022\community\common7\ide\commonextensions\microsoft\hotreload\Microsoft.Extensions.DotNetDeltaApplier.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.IO.Pipes.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Linq.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Collections.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Console.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Threading.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Threading.Overlapped.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Security.AccessControl.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Security.Principal.Windows.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Runtime.InteropServices.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Security.Claims.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\Microsoft.Win32.Primitives.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Runtime.Loader.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'D:\OneDrive\Code\scratch\AccessViolationTest\AccessViolationTest\bin\Debug\net6.0\runtimes\win\lib\net6.0\System.Data.OleDb.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Data.Common.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.ComponentModel.Primitives.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Transactions.Local.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Collections.Concurrent.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Diagnostics.TraceSource.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'D:\OneDrive\Code\scratch\AccessViolationTest\AccessViolationTest\bin\Debug\net6.0\runtimes\win\lib\net6.0\System.Diagnostics.PerformanceCounter.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.ComponentModel.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Threading.Thread.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Diagnostics.Tracing.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\Microsoft.Win32.Registry.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Runtime.InteropServices.RuntimeInformation.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Threading.ThreadPool.dll'.
'AccessViolationTest.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.7\System.Diagnostics.FileVersionInfo.dll'.
The program '[11636] AccessViolationTest.exe' has exited with code 3221225477 (0xc0000005) 'Access violation'.