- 会員限定
- 2019/03/14 掲載
Officeの更新プログラムでクラッシュが頻発、もしも突然Officeが使えなくなったら…?
連載:山市良のマイクロソフトEYE 第13回
最近の傾向は新元号対応のための修正のトライアル&エラー?
2018年11月にはOffice 2010の更新プログラムのインストール後に、ExcelやAccessがクラッシュするという問題が報告され、数日後に問題の更新プログラムが取り下げられました。2019年1月3日(日本時間)にリリースされたOffice 2010およびExcel 2010向けの4つの更新プログラムではExcelが起動しなくなるなどの問題が報告され、これら更新プログラムも数日後に取り下げられました。その翌週にリリースされたOffice 2010向けのセキュリティ更新プログラムでは、ExcelやAccessが動作を停止する場合があることが報告され、さらに翌週に、その問題の修正を含む更新プログラムがリリースされました。
これらの問題はいずれも、Windowsインストーラー版(MSI版)のOffice 2010で発生したものであり、Windows Updateでインストールされた問題の更新プログラムをアンインストールすることで比較的簡単に問題を解消できました。
Office 2013以降に主流となったクイック実行版(Click-To-Go、C2R版)の更新は、Windows Updateの更新プログラムとしてではなく、Office 2013以降に組み込まれた自動更新機能によって、更新バージョンへの入れ替えという形で行われます。そのため、もしOffice 2013以降のC2R版で更新を起因とする機能不全が発生した場合は、詳細なバージョン指定を含む複雑なコマンドラインを実行する必要があるため、一般ユーザーには対応が難しいでしょう。
先ほど例に挙げた問題の更新プログラムは、前回のテーマとして取り上げた新元号対応のための専用の修正プログラムと、新元号対応の修正を含む更新プログラムでした。
特に、Excelの更新プログラムをインストールするとExcelが起動しなくなるなど、誰が想像するでしょうか。筆者には、修正プログラムを十分なテストを経ずに(更新対象のアプリケーションを起動してみることもせずに!)、現場でトライアルアンドエラーを繰り返しているようにしか見えません。
Windows向け更新プログラムでレガシなAccess DBが使用不能に
2019年1月にWindows向けに提供された累積更新プログラムでは、すべてのWindowsバージョンにおいて、Accessデータベースに影響する問題が含まれていました。影響を受けたのは、古いAccess 97形式のデータベース(.mdb)で、データベースの列名が32文字より長い場合に“データベースの形式 '<データベースファイル(.mdb)のパス>' を認識できません”というエラーが発生するという問題です(画面1)。1月のWindows向けの累積更新プログラムの中には、Microsoft JETデータベースエンジンのセキュリティ更新が含まれていました。これが直接的な原因となって、古いAccess 97形式のデータベースに影響したようです。
Access 97形式のデータベースを読み取れるのはAccess 2010が最後で、Access 2013以降はそもそもこの形式を認識しません。また、Access 97形式のデータベースとしての出力に対応しているのは、Access 2003が最後です。
筆者がインストールメディアを持つ最も古いMicrosoft Officeバージョンは2000だったので、2018年12月までの更新状態のWindows 10にAccess 2000を新規インストールして環境を用意し、この問題の影響を受けそうな列名を持つAccess 97形式のデータベースを作成しました(画面2)。
そして、2019年1月のWindows 10の累積更新プログラムのインストールの前後で挙動を調べてみました。その結果、半角英数字で33文字の列名を持つAccess 97形式データベースは開けなくなりました。一方、日本語を含む全角文字が例名の長さには影響しませんでした(画面3)。
Accessの仕様では、列名は半角64文字(全角32文字)まで許容されますが、1月の累積更新プログラムの影響でデータベース形式として認識できなくなるのは全角/半角には関係なく単純に文字数のようです。全角文字で32文字はAccessの仕様上の最大値であり、影響しなかったのです。
同じAccess 97形式のデータベースをAccess 2010の環境でも試してみました。すると、Access 2000では開けていたデータベース(たとえば半角31文字や全角31文字の列名を持つデータベース)であっても開くことができませんでした(画面4)。
Access 97形式のデータベースがすべて開けなくなったわけではありません。開けるデータベースもあります。マイクロソフトが認識しているかどうか不明ですが、公開された情報以外の影響があるように見えます。
【次ページ】回避方法はあるのか? レガシーなAccessアプリは改修が困難なことも
関連コンテンツ
関連コンテンツ
PR
PR
PR
今すぐビジネス+IT会員にご登録ください。
すべて無料!今日から使える、仕事に役立つ情報満載!
-
ここでしか見られない
2万本超のオリジナル記事・動画・資料が見放題!
-
完全無料
登録料・月額料なし、完全無料で使い放題!
-
トレンドを聞いて学ぶ
年間1000本超の厳選セミナーに参加し放題!
-
興味関心のみ厳選
トピック(タグ)をフォローして自動収集!
投稿したコメントを
削除しますか?
あなたの投稿コメント編集
通報
報告が完了しました
必要な会員情報が不足しています。
必要な会員情報をすべてご登録いただくまでは、以下のサービスがご利用いただけません。
-
記事閲覧数の制限なし
-
[お気に入り]ボタンでの記事取り置き
-
タグフォロー
-
おすすめコンテンツの表示
詳細情報を入力して
会員限定機能を使いこなしましょう!
「」さんのブロックを解除しますか?
ブロックを解除するとお互いにフォローすることができるようになります。
ブロック
さんはあなたをフォローしたりあなたのコメントにいいねできなくなります。また、さんからの通知は表示されなくなります。
さんをブロックしますか?
ブロック
ブロックが完了しました
ブロック解除
ブロック解除が完了しました