• 締切済み

VB2008の64bitでの使用について

こんにちは どなたか教えていただけると非常に助かります。 VB2008で簡単なMSアクセス2010と連携した在庫管理システムを作成しました。(Win7の32bitPCで開発しました) 32bitPCでは問題なく動作しましたが64bitPCでは以下のエラーメッセージが表示され使用できませんでした。 --------------------------------------------------------------------- Microsort .NET Framework アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました、[続行]をクリックすると、アプリケーションはこのエラーを無視しようとします。[終了]をクリックすると、アプリケーションは直ちに終了します。 プロバイダーが見つかりません。正しくインストールされていない可能性があります。 --------------------------------------------------------------------- [続行]を押すて進むと、今度は以下のエラーメッセージが表示されます。 --------------------------------------------------------------------- 在庫管理システム アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました、[続行]をクリックすると、アプリケーションはこのエラーを無視しようとします。[終了]をクリックすると、アプリケーションは直ちに終了します。 この操作を実行するために接続できません。このコンテキストで閉じているかあるいは無効です。 --------------------------------------------------------------------- インストーラの作成方法に誤りがあるのでしょうか。 どなたかわかる方、ご教授お願いします。

みんなの回答

回答No.3

"Any CPU" でコンパイルしてるのなら構成マネージャでプラットフォームを新規作成して明示的に "x86" を選択すると良いかと。 x86 でコンパイルされてアプリケーションは 32bit版となるので、Access DB にアクセスするためのドライバも 32bit版が使用されると思います。

nasu19831013
質問者

補足

ご連絡が遅くなり申し訳ありません。 ご教授いただいた内容を確認してみます。 また、こちらに大変恐縮ですが補足させてください。 みなさんからご教授頂いた内容をもとに修正(本編のプログラムも今回の件に関係なく修正しています)を行っていましたが、別のエラーが発生してしまい、今度は32bitPCでも起動できなくなってしまいました。 ※32bitデスクトップでは問題なし、32bitノートではエラーが発生します。 以下にエラー内容を載せますので、この件についてもご教授いただけないでしょうか。 よろしくお願いします。 --------------------------------------------------------------------------- Microsoft .NET Framework アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。[続行]をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。[終了]をクリックすると、アプリケーションは直ちに終了します。 型'ADODB.ConnectionClass'のCOMオブジェクトをインターフェイス型'ADODB.ConnectionClass'にキャストできません。IID '{00001550-0000-0010-8000-00AA006D2EA4}'が指定されたインターフェイスのCOMコンポーネント上でのQueryInterface呼び出しのときに次のエラーが発生したため、この操作に失敗しました。インターフェイスがサポートされていません(HRESULTからの例外:0x80004002(E_NOINTERFACE)) --------------------------------------------------------------------------- よろしくお願いします。

  • freetaka
  • ベストアンサー率53% (106/197)
回答No.2

>プロバイダーが見つかりません。正しくインストールされていない可能性があります。 OELDB接続であれば何をプロバイダとして指定していますか? もしJet4.0を指定しているのであれば64ビット環境にはありません またはこのエラーが表示される場合は 接続に利用できないプロバイダが指定されているはずです 参考URLにあるサイトで AccessDatabaseEngine_X64.exe をダウンロードしてインストールし 「Microsoft.ACE.OLEDB.12.0」をプロバイダとして指定してみてください それで接続できるようになるかと思います

参考URL:
http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D
nasu19831013
質問者

お礼

お返事が遅くなり申し訳ありません。 指定方法は「Jet4.0」ではなく、「ACE.OLEDB12.0」を指定した状態となっております。 ご紹介いただいたサイトより64bitEngineをインストールして試してみようと思います。 ありがとうございました。

回答No.1

ソリューションエクスプローラー → プロジェクトのプロパティを表示 コンパイル → 詳細コンパイルオプション → ターゲットCPU でビルドしてみてはいかがでしょうか?

nasu19831013
質問者

お礼

お返事が遅くなり申し訳ありません。 ご教授いただいた内容を確認してみます。 ありがとうございます。

関連するQ&A

  • 例外時のエラーについて

    お世話になっております。 小さい会社のプログラマ(初心者)です。 意見を聞ける人もいなく、手探りで開発している状況なので、意見をお聞かせ願いたいと思っております。 .NetFrameworkのエラーメッセージ 「アプリケーションのコンポーネントでハンドルされていない例外が発生しました。[継続]をクリックするとアプリケーションはこのエラーを無視し、続行しようとします。[終了]をクリックすると、アプリケーションは直ちに終了します。・・・」 は、.NetFrameworkが親切心で出しているメッセージであってシステム会社の作ったシステムで出して良いメッセージじゃないと思っているのですが、どうでしょう? .NetFrameworkのエラーメッセージでは続行もでき、不完全なまま続行されると非常にまずいと思います。 せっかくTry~catchがあって例外クラスも作成できるのであれば、例外クラスでメッセージを表示してログを出すなりシステムを落とすなりするほうが絶対に良いと思っています。(本にもそう書かれていますし) それとも、これも色々手段がある中の一つの手なんでしょうか? 皆様にとっては超常識な質問だとは思いますがご回答お願いします。

  • 毎回、画面に表示される

    アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。(続行)をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。(終了)をクリックすると、アプリケーションは直ちに終了します。 Windows ランタイム型Windows.Foundation.TypedEventHandler2が見つかりませんでした。 と毎回表示される。 ※OKWAVEより補足:「富士通FMV」についての質問です。

  • 起動時にアラームが発生する。

    パソコン起動の際にPointGrab Hand Gesture Control Settingsのアラームが発生します。”アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。[続行]をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。[終了]をクリックすると、アプリケーションは直ちに終了します。”が表示されます。対処法を教えてください。 ※OKWAVEより補足:「富士通FMV」についての質問です。

  • POSについて

    POS(Point Of Sales)について質問です。 本日ショートカットを起動し、ID・passを入力した所 「アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。「続行」をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。「終了」をクリックすると、アプリケーションは直ちに終了します。」 データベースの形式'Cドライブのとあるmdbファイル'を認識できません。 と出ました。 続行してもこのエラーは表示され、終了を押すとアプリケーションが終了します。 どなたか改善策を教えて下さい。

  • Windows 7についてわからないので質問です

    「Windows 7 Start Button Chager v2.6」を使おうと思ったんですが、 exeを実行したら 「アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。[続行]をクリックすると、アプリケーションはこのエラーを 無視し、続行しようとします。[終了]をクリックすると、アプリケーションは直ちに終了します。 パス 'C:\Windows\explorer_backup_w7sbc.exe'へのアクセスが拒否されました。」 と表示されます。仕方ないので無視して続行を押して進んだのですが、スタートボタンの画像を選ぶ所まではいけたのですが スタートボタンを選んで開こうとするとまた同じメッセージが出てそこから進めません… どうすれば出来るようになるのでしょう?困ってます、アドバイスお願いします。ちなみに私の7は Ultimate 64bitです。

  • MicrosoftNETFrameworkエラー

    オークションサポートというソフトをインストールしたのですが、利用しようとすると Microsoft NET Framework のエラーが出ます。  アプリケーションのコンポーネントで、ハンドルされていない例外が発生しまし  た。「続行」をクリックすると、アプリケーションはこのエラーを無視し、続行し  ようろします。「終了」をクリックすると、アプリケーションは直ちに終了します。  パス’C¥ProgramFile(x86)¥AuctionSupport¥auction_support.ini’へ  のアクセスが拒否されました。 と表示されます。 詳細の最後には、  JITデバッグが有効なときは、このダイアログボックスで処理するようも、  ハンドルされていない例外はすべてコンピューターに登録された  JITデバッガに設定されなければなりません。 とメッセージされます。 何が原因なのか、どなたか教えて頂けないでしょうか? どうぞよろしくお願い致します。

  • 「オブジェクト参照がオブジェクト インスタンスに設定されていません」というポップアップが消えません

    「アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。〔継続〕をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。 オブジェクト参照がオブジェクトインスタンスに設定されていません」 というエラーが消えません。書いてある通り、〔続行〕ボタンをクリックしても、全く消えず、このエラーが消えないせいでパソコンの電源を 切ることも、再起動することもできません。 とても困っていますので、どなたかわかる方おられましたら、 解決方法を教えてください。

  • ウインドウ(って言うのでしょうか?)が消えません

    アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。〔継続〕をクリックすりと、アプリケーションはこのエラーを無視し、続行しようとします。 オブジェクト参照がオブジェクト インスタンスに設定されていません。   上記のメッセージが消えません。対処の仕方がわかる方教えてください。 Microsoft.NET Framework で検索しましたが自分では何がなんだかさっぱり…。PC詳しくないのでよろしくお願いします。

  • VB.Net シリアル通信

    VB.Net 2010/W.7でシリアル通信のプログラムを作成しました。 デバック状態では正常に動作しました。又、Debugフォルダー内に出来た.exeファイルでも正常に動作しました。 この.exeをVB.Netの外にコピーして実行させようとした所、"アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。「続行」をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。「終了」をクリックすると、アプリケーションは直ちに終了します。 ポート'Com1'は存在しません。 とのメッセージが出てしまいました。 RS-232cの部分を外して実行させると正常に動作する様です。 これは無料版を使用している為の制限なのでしょうか、それとも何かをインクルードする必要があるのでしょうか。 同様に System.IO.Directory.CreateDirectory(sCurDir & "Log") でディレクトリーを作成出来ない様です。Debugフォルダーの中ではディレクトリーは作成されて居ました。 手動でディレクトリーを作成すると、その中にファイルは書けるみたいです。 お分かりに成る方が居られましたらお教え下さい。 宜しくお願い致します。

  • FOM出版 MCAS Excel2007のCD-R

    FOM出版 MCAS Excel2007のCD-Rで、インストールは正常にできたのですが 開くことができません。 こんなエラーが出ます。 アプリケーションのコンポーネントでハンドルされていない例外が発生しました。 続行をクリックするとアプリケーションはこのエラーを無視し続行しようとします。 終了をクリックするとアプリケーションは直ちに終了します。 間違ったフォーマットのプログラムを読み込もうとしました。 使用してるOSはWin7で、Excelは2007です。 プロパティで互換をWin7にはしましたが、このソフトのバックグランド(グレイ)と終了のアイコンだけは 出てる状態です。 どうにか買い直しせずに、このソフトでやれたらなっと思っています。 よろしくお願い致します。