使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
解決しました。
データ実行防止(DEP)機能によるものでした。
boot.ini の /NoExecute=OptOut オプションを指定したところ、現象が発生しなくなりました。
ご返信いただいた方々、どうもありがとうございました。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
【現象】
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 リレーショナル データベース管理システムのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
解決しました。
データ実行防止(DEP)機能によるものでした。
boot.ini の /NoExecute=OptOut オプションを指定したところ、現象が発生しなくなりました。
ご返信いただいた方々、どうもありがとうございました。
MukkuMukuさん、ご返信ありがとうございます。
実は初期調査の時にアンチウィルスソフトも疑っていまして、「アンロード」という機能で一時的に無効にしてもらって試したのですが、結果は変わりませんでした。
こんにちは。MukkuMukuです。
なんでしょう、アンチウイルス系の過剰反応なのかもって思ってしまったのだけど、そんなことはなさそうですか。
おうじゅさん、ご返信ありがとうございます。
クリーンブートの方法を見ましたが、ホスティングサービスという環境上それが可能かどうかが不明で、またサーバーが起動しなくなったりした場合に復旧が難しいので見送ることにしました。
ただ、システム構成ユーティリティ(msconfig)の内容を現行機と見比べてみたところ、新サーバーにしかないプログラムが2つありました。Accessとは関連なさそうでしたが、念のため停止して再起動しましたがやはり結果は変わりませんでした。
【2つのプログラム】
スタートアップ:imjprpzb (IME2003のプログラム?IME2003はアンインストールしたのですが)
サービス:NSClientpp (Nagios) (ネットワーク監視サービス)
(サービスは、「Microsoftのサービスをすべて隠す」にチェックを入れて確認しました)
tfumi さん、こんばんは。
Access2003を再インストールしても同じ現象がでているようですし、Access2003本体が原因じゃないとしたら他のプログラムなどの影響も考えたほうが良いかもしれませんね。
まだ試していなければ、Windows 起動後に読み込むプログラムやサービスの影響があるか確認するために、クリーンブートを試してみてはどうでしょうか。
ただし、IIJホスティングサービスによる仮想マシン環境をご利用ということですので、クリーンブートを試しても問題ないか確認したほうがいいかもしれません。
クリーンブートについてはこちらを参照してみてください。
※Windows Server 2003 でもやり方は変らないようです。