我對ADOX Interop有一個非常奇怪的問題。無法使用ADOX創建Access數據庫
我有這樣的代碼:
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);
}
的代碼在cat.Create()線失敗。真奇怪的是,在我的本地開發人員機器上,它工作正常,但在生產服務器中不...這不是寫權限問題,因爲我試圖在問題行之前生成一個隨機文件並且工作完美。 COMException消息僅爲「未指定錯誤」HResult:-2147467259
服務器操作系統是Windows 2008 32位。我認爲是一個服務器配置問題,但你能給我一些啓示嗎?我不知道還有什麼我可以做...
您的目標服務器是x64機器嗎?您是否針對您的AnyCPU應用程序? – Steve 2012-04-09 20:39:22
我針對AnyCPU – 2012-04-09 22:00:02
這兩臺計算機中的ADOX版本是否相同? – Steve 2012-04-09 22:22:10