私はADOX Interopに本当に奇妙な問題があります。ADOXでアクセスデータベースを作成できません
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