我对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