|
▼パンチパーマSE さん:
こんにちは
先ず、
>「データベースの形式'C:\Sys\SysData.accdb'を認識できません」
ってのは、ファイル形式が違うときに出ます。
Microsoft.Jet.OLEDB.4.0はAccess2007以前(mdb拡張子)のプロパイダです。
次に
>フィールドの長さ関連ではなさそうに思えます。
そこだけじゃないんですが。。。
[DAO]新バージョンの違いに関する考察 / 2007年03月17日(土)
もホントに見てますか?
↑を見てヒントを得られないなら、・・・・勉強不足です。
JETのバージョンとか、プロパイダなどの接続文字列との比較はしないんですか?
Orator's IOから勝手に引用させてもらいますが
DAOのバージョンについては
/////////以下引用部分////////
>Access 2007 では突然、DAO 12.0 となっている、
>Microsoft Jet (Joint-Engine Technology) Database Engine 自体が、
>その後方互換たる ACE (Access Database Engine) に変更されている様子。
・
・
>Cn.Provider = "Microsoft.ACE.OLEDB.12.0" 'ACE 12.0
///////////////引用終わり/////////
と書いていますが?この検証はしたんでしょうか?
>試しに、「WinXP Home兼Office2003」の環境で試してみますと、
>問題なく動作しました。
バージョンが違います。
>(XP Pro SP2の環境で、別のPCで試すとダメでした)
2007形式に対応している環境か否かによる。
>XPProのSP2のセキュリティ制御の問題なのかどうか、
についてはわかりません
>自分なりに書籍やWebサイト等検索してみましたが、この問題については
>記述されていませんでしたので、お手上げ状態です。
?すぐヒットしましたよ。
MSのKBには
h tp://support.microsoft.com/kb/246335/ja
サンプルソースまであります。
|
|