Vista ガジェットを開発しています。ガジェットはローカルの .mdb データベースで動作しており、OLEDB が使用されています。コードは次のとおりです。
var cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + getDbFilePath() + ";Persist Security Info=False;";
var connection = new ActiveXObject("ADODB.Connection");
connection.ConnectionString = cs;
Vista 32 では動作しますが、x64 では失敗し、次のメッセージが表示されます。
プロバイダーが見つかりません。正しくインストールされていない可能性があります。
コマンド ラインから JavaScript ファイルを実行している場合、エラーは発生しません。 getDbFilePath()は正しいパス、データベースが存在するなどを返します。
修正方法は?たぶん、他のデータベースプロバイダーを使用する意味はありますか?
ありがとうございました