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
서버 OS는 Windows 2008 32 비트입니다. 나는 서버 구성 문제라고 생각 하나, 약간의 빛을 줄 수 있습니까? 나는 무엇을 할 수 있을지 모르겠다. ...
대상 서버가 x64 시스템입니까? AnyCPU 용 애플리케이션을 타겟팅하고 있습니까? – Steve
AnyCPU를 대상으로합니다. –
두 컴퓨터 모두에서 동일한 버전의 ADOX를 사용하고 있습니까? – Steve