プロフェッショナルの皆様、初めて投稿させて頂きます。
お忙しい中恐れ入りますがご教示下さい。
先日、VB自体を初めて勉強しデータベースプログラムを作りました。
DBはアクセスを利用し以下のようなフォルダ構成でプログラムを動かしています。
Interop.ADODB.dll
Interop.Excel.dll(プログラム内でExcel出力を行う為)
Interop.Microsoft.office.Core.dll
Interop.Office.dll
Interop.VBID.dll
xxxApplication.pdb
xxx.mdb
xxx.exe
この中のexeのショートカットをLAN上のPCに配置し実行すると以下のようなエラーが発生してしまいました。
共通言語ランタイム デバック サービス
アプリケーションで、ハンドルできない例外が発生しました。
処理 ID=0xdb0 (3504)、スレッドID=0xdb4(3508)
ここで[OK]をクリックするとアプリケーションを終了してしまいますので、[キャンセル]をクリックします。
すると、
デバッガが見つかりませんでした。
登録されたJITデバッガを使用できません。以下のコマンドでJITデバッガを起動しようとして、エラーコード0x2(2)が発生しました。コンピュータの設定を確認して下さい。
cordbg.exe !a 0xdb0
が表示されてしました。
因みにクライアントの環境は以下になります。
XP PRO、Office2003PRO、Framework1.1及び1.1 Hotfix(KB886903)及び1.1 Japanese LanguagePackです。
根本的にLAN上で動作させるための方法が間違っているのでしょうか・・・
宜しくお願い致します。
アプリを、各PC上に配置してみてください。
ネットワークフォルダ上のexeを実行する事は推奨されていなかったような。
もしLANでの実行が必要なのであれば、各クライアントPCに対して、
.NET Framework 構成ツールにて、セキュリティポリシーの割当を。
http://www.microsoft.com/japan/msdn/net/general/faq111700.asp#faq111700_security02
>因みにクライアントの環境は以下になります。
Windows Updateにて、最新の状態になっているかの確認を。
OS と .NET の Service Pack の組み合わせによって、同様のエラーが
発生してしまう事があると聞いた事があるので。
あと、Office や ADODB に関しては、PIAを使う事が推奨されてます。
VS.NET が自動生成する IA を用いての動作は、Microsoft の保証外。
http://support.microsoft.com/default.aspx?scid=kb;ja;823996
http://support.microsoft.com/default.aspx?scid=kb;ja;328912
http://support.microsoft.com/default.aspx?scid=kb;ja;318559