次の方法で共有

access2003がフォームモジュール(イベントプロシージャ)で強制終了します

Anonymous
2011-07-27T13:21:01+00:00

【現象】

Access2003を新しいサーバーへインストールしましたが、以下の現象が発生します。

対応策や前例があればお教え下さい。

①フォームモジュール(イベントプロシージャ)の呼び出し時にAccessが強制終了。

例えばコマンドボタンクリック時に強制終了します。

FormOpenイベントに処理があるフォームはOpenしようとすると強制終了します。

②標準モジュールからのWin32API関数呼び出し時にもAccessが強制終了。

・標準モジュールでWin32API"Kernel32"を利用した関数(例えばGetComputerName)

をコールしようとすると強制終了します。

・その他の標準モジュール、およびマクロは動作します。

【やってみた事】

・Access2003の再インストール

・Office2003 SP3適用

・「945674:Access 2003 Service Pack 3 以降の修正プログラム パッケージ (2007 年 12 月 18 日) について」のパッチ適用

・「960319:Access 2003 修正プログラム パッケージ (Msaccess.msp) の説明: 2008 年 12 月 16 日」のパッチ適用

・「970623:Access 2003 修正プログラム パッケージ (Msaccess.msp) の説明: 2009 年 4 月 28 日」のパッチ適用

・IME2003のアンインストール。IME2002を使用。(Acces2003とIME2003の組み合わせによる強制終了の対策)

現在のMSACCESS.exeのバージョンは8308です。

・新規mdbを作成して、新規フォームを作成し、デザインビューでコマンドボタンまたは

テキストボックスをフォームに配置しようとした時点で、同じく強制終了します。

オプションボタン、チェックボックスは配置できます。

・VB6.0にて、Win32API関数でGetComputerName呼び出すテストプログラムを

作成して実行しましたが、こちらは正しくコンピューター名が表示されました。

【スペック】

OS:Windows Server 2003 R2 SP2

メモリ:2GB

ディスク:Cドライブ 空き20GB Dドライブ 空き80GB

TerminsalService起動

IIJホスティングサービスによる仮想マシン環境(IIJ GIOコンポーネントサービス)

【その他】

現行機もほぼ同じ環境ですが、仮想マシンが VMWare の環境です。

今までAccess2003のインストールは何度も行っていますが、前例のない事象です。

お客さんの環境なのですが、OS上のアプリケーションについてはサポートされないと

いう事で、前例があるかどうかは確認できませんでした。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2011-08-04T11:54:07+00:00

解決しました。

データ実行防止(DEP)機能によるものでした。

boot.ini の /NoExecute=OptOut オプションを指定したところ、現象が発生しなくなりました。

ご返信いただいた方々、どうもありがとうございました。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

6 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2011-07-29T09:55:02+00:00

    MukkuMukuさん、ご返信ありがとうございます。

    実は初期調査の時にアンチウィルスソフトも疑っていまして、「アンロード」という機能で一時的に無効にしてもらって試したのですが、結果は変わりませんでした。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2011-07-29T07:14:35+00:00

    こんにちは。MukkuMukuです。

    なんでしょう、アンチウイルス系の過剰反応なのかもって思ってしまったのだけど、そんなことはなさそうですか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2011-07-29T01:17:34+00:00

    おうじゅさん、ご返信ありがとうございます。

    クリーンブートの方法を見ましたが、ホスティングサービスという環境上それが可能かどうかが不明で、またサーバーが起動しなくなったりした場合に復旧が難しいので見送ることにしました。

    ただ、システム構成ユーティリティ(msconfig)の内容を現行機と見比べてみたところ、新サーバーにしかないプログラムが2つありました。Accessとは関連なさそうでしたが、念のため停止して再起動しましたがやはり結果は変わりませんでした。

    【2つのプログラム】

    スタートアップ:imjprpzb (IME2003のプログラム?IME2003はアンインストールしたのですが)

    サービス:NSClientpp (Nagios) (ネットワーク監視サービス)

    (サービスは、「Microsoftのサービスをすべて隠す」にチェックを入れて確認しました)

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2011-07-27T16:00:16+00:00

    tfumi さん、こんばんは。

    Access2003を再インストールしても同じ現象がでているようですし、Access2003本体が原因じゃないとしたら他のプログラムなどの影響も考えたほうが良いかもしれませんね。

    まだ試していなければ、Windows 起動後に読み込むプログラムやサービスの影響があるか確認するために、クリーンブートを試してみてはどうでしょうか。

    ただし、IIJホスティングサービスによる仮想マシン環境をご利用ということですので、クリーンブートを試しても問題ないか確認したほうがいいかもしれません。

    クリーンブートについてはこちらを参照してみてください。

    Windows XP でクリーンブートを実行する方法

    ※Windows Server 2003 でもやり方は変らないようです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません