VB2008でAccessにアクセスする際に「クラスが登録されていません」エラーが出る
VB2008Expressで個人的なツールを作っています。DBとしてAccessを使う(持っているわけではない)つもりなので、ADO.NETからDBを作りに行ってます。ところが、エラーが出ます
Dim L_objCatalog As ADOX.Catalog 'カタログ
Dim L_strDatbasePara As String 'データベースパラメータ
Dim L_strTable As String 'テーブル名称
Dim L_objTable As ADOX.Table 'テーブル
L_strDatbasePara = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=DB名"
L_objCatalog = New ADOX.Catalog
L_objCatalog.Create(L_strDatbasePara) 'ここでエラーが出る。
いろいろ調べたのですが、上記のJET.OLEDB.4.0をACE.OLEDB.12.0に書き換えるというものがほとんどでした。ただこの方法でも同じエラーが出て解決しませんでした。
ただ過去(XP機)で開発したプログラムはちゃんと動くのでおかしいな?と思っていたのですが、開発PCが64ビット機で上記JET.OLEDB.4.0が動かないのが原因でした。コンパイルをx86で行えるようにしたら無事動くようになりました。
« 小保方さんの早大論文調査に思う | トップページ | ホワイトベルグにはまってます。 »
「ソフト開発」カテゴリの記事
- アクセス権出力ツールVer0.2(2020.04.25)
- フォルダアクセス権出力ツール開発再開します(2020.03.08)
- AppStudio良くなってます(2015.06.13)
- AppStudio Ver5にアップデートしました(2015.06.07)
- NS Basic AppstudioでのHTMLViewのResize挙動2(2015.01.12)
この記事へのコメントは終了しました。
コメント