Ich habe ein wirklich seltsames Problem mit ADOX Interop.Kann Access-Datenbank mit ADOX nicht erstellen
Ich habe diesen Code:
try
{
if (File.Exists(path))
File.Delete(path);
var cat = new CatalogClass();
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0; Data Source = d:\\Test.mdb; Jet OLEDB:Engine Type=5");
Marshal.ReleaseComObject(cat);
cat = null;
GC.Collect();
}
catch (FileNotFoundException e)
{
throw new FileNotFoundException("El archivo no se encuentra", e);
}
catch (COMException e)
{
throw new COMException(connStr + e.Message);
}
catch (Exception e)
{
throw new Exception(connStr, e);
}
Der Code wird in der cat.Create() Linie versagt. Was wirklich komisch ist, ist, dass es auf meinem lokalen Entwickler-Rechner funktioniert, aber auf dem Produktions-Server nicht ... Es ist kein Schreibberechtigungs-Problem, weil ich versucht habe, eine zufällige Datei vor der Problem-Zeile zu erstellen und zu arbeiten perfekt. Die COMException Nachricht ist nur "Nicht angegeben Fehler" HResult: -2147467259
Das Server OS ist Windows 2008 32 Bit. Ich denke, es ist ein Serverkonfigurationsproblem, aber können Sie mir etwas Licht geben? Ich weiß nicht, was ich sonst noch tun kann ...
Ist Ihr Zielserver eine x64-Maschine? Sind Sie auf Ihre Anwendung für AnyCPU ausgerichtet? – Steve
Ich peile für AnyCPU –
Haben Sie die gleiche Version von ADOX in beiden Computern? – Steve