ホーム / 技術情報 / トラブル対応 / 古い業務ソフトが新しいWindowsで動かない。買い替える前に確認すること
トラブル対応

古い業務ソフトが新しいWindowsで動かない。買い替える前に確認すること

パソコンを買い替えられない理由として、いちばん多く聞くのがこれです。動かなくなる原因と、買い替える前に確認できること、それでも駄目だった場合の選択肢を整理します。

パソコンを買い替えられない理由として、いちばん多く聞くのがこれです。

「新しいパソコンにしたいが、今使っている業務ソフトが動くか分からない」

気持ちはよく分かります。私たち自身、2000年代前半に自社で開発したソフトを今も社内で使っています。作った本人がいる会社ですら、環境を変えるときには慎重になります。

この記事では、古いソフトが動かなくなる理由と、買い替える前に確認できること、それでも駄目だった場合の選択肢を整理します。

なぜ動かなくなるのか

原因はだいたい次のどれかです。心当たりのあるものがあるはずです。

32bit・16bitの問題

現在のWindowsは64bit版が標準です。64bit版のWindowsでは、16bitのアプリケーションは動きません。これは互換モードなどでは解決できません。1990年代のソフトはここで止まります。

32bitのソフトは64bit版Windowsでも動きます。ただし、後述するデータベース接続で問題が出ることがあります。

必要なランタイムが入っていない

古いソフトは、動くために特定の実行環境を必要とします。

  • VB6で作られたソフトのランタイム
  • .NET Framework 3.5(Windows 11では初期状態で無効になっています)
  • 古いバージョンのVisual C++ 再頒布可能パッケージ

これらは後から追加できるものが多く、「動かない」の原因としては比較的あっさり解決する部類です。まずここを疑います。

データベースへの接続が切れている

業務ソフトが手元のデータやサーバーのデータベースを読んでいる場合、接続の仕組みが引っかかります。

特に多いのが、32bit版のODBCドライバを使っているケースです。64bit版のWindowsには32bit用と64bit用の2つのODBC設定画面があり、32bitのソフトからは32bit側の設定しか見えません。64bit側だけを設定して「繋がらない」となっている例をよく見ます。

Accessのファイルを読んでいるソフト、古いOracleやSQL Serverのクライアントを使っているソフトも、同様に接続の再設定が必要になります。

書き込み権限で止まっている

古いソフトは、プログラムと同じ場所にデータや設定ファイルを書き込む作りになっていることがあります。

現在のWindowsは、プログラムの置き場所(Program Files)への書き込みを制限しています。そのため、起動はするのに保存できない、設定が保持されない、といった中途半端な症状が出ます。

「エラーは出ないが、なぜか動作がおかしい」場合はこれを疑います。

ファイル共有の方式が古い

サーバーや複合機の共有フォルダにアクセスできない場合、SMB1という古い共有方式を使っている可能性があります。

Windowsは、セキュリティ上の理由でSMB1を標準で無効にしています。有効化すれば繋がりますが、これは勧めません。過去に大きな被害を出したランサムウェアの感染経路になった仕組みです。共有側の設定を見直すか、別の方法を検討すべき場面です。

〔体験を追記:実際に対応した、原因の切り分けが必要だった事例〕

買い替える前に試せること

新しいパソコンを買う前でも、確認できることがあります。

1. 提供元に動作環境を問い合わせる

まずここからです。サポートが続いているソフトなら、対応状況の回答があります。回答に数日かかることもあるので、早めに動いてください。

2. 互換モードで起動してみる

実行ファイルのプロパティから、古いWindows向けの互換モードで動かせます。「管理者として実行」も同時に試します。これで解決する例は意外と多くあります。

3. 必要なランタイムを入れる

.NET Framework 3.5は、Windowsの機能の追加から有効にできます。VB6やVisual C++のランタイムは提供元から入手します。

4. 32bit側のODBC設定を確認する

64bit版Windowsには32bit用のODBC設定画面が別に用意されています。32bitのソフトを使っているなら、そちらを設定します。

5. 検証用に1台だけ先に入れ替える

10台まとめて買い替える前に、1台で動作を確認します。この手順を飛ばして全台更新し、動かないことが判明する。これがいちばん高くつくパターンです。

それでも動かない場合

選択肢は4つあります。上から順に、コストと効果を天秤にかけて検討します。

1. 古いパソコンを1台だけ残す

そのソフトを使う業務が限定的なら、専用機として1台残す方法があります。

ただし条件があります。ネットワークから切り離し、インターネットにも社内共有にも繋がない。サポートの切れたOSをネットワークに繋いだままにするのは、社内全体を危険にさらします。

USBメモリ経由でデータを出し入れする運用になりますが、USB経由の感染もあり得るので、そこにも注意が必要です。あくまで時間稼ぎの手段です。

2. 仮想環境で動かす

新しいパソコンの中に古いWindowsの環境を作り、その中でソフトを動かす方法です。

物理的な故障のリスクからは解放されますが、古いOSであることに変わりはないので、ネットワークの扱いは1と同じ注意が必要です。また、古いWindowsのライセンスが有効であることが前提になります。

3. 別のソフトに乗り換える

業務ソフトの分野によっては、クラウド型のサービスが充実してきています。会計、給与、販売管理あたりは選択肢が多い。

乗り換えで最大の関門は、既存のデータを取り出せるかどうかです。CSVで出力できるなら道はあります。独自形式でしか保存されていない場合は、データの移行方法から検討する必要があります。

4. 作り直す

どうしても代替がなく、業務の中心にあるソフトなら、作り直しを検討することになります。

費用はかかりますが、20年動いてきたソフトなら、次も長く使えるものになります。判断の前に、まず現在のソフトが何をしているのかを整理するところからです。

〔体験を追記:移行や作り直しを判断した事例〕

いつまで延命し、いつ切り替えるか

判断に迷ったら、次の4つを確認してください。

確認すること切り替えを急ぐべき状態
提供元は今も存在するか会社がない、サポートが終了している
業務の中心にあるか止まると業務全体が止まる
データを取り出せるか独自形式で、出力手段がない
中身が分かる人がいるか作った人も分かる人もいない

4つのうち2つ以上が当てはまるなら、動いているうちに手を打つべきです。壊れてから考えると、選択肢が「作り直す」しか残りません。

逆に、提供元が生きていてデータも取り出せるなら、慌てる必要はありません。無理に急いで乗り換えて、かえって業務が混乱する例も見ています。

判断からご相談いただけます

古いソフトの移行は、パソコンの買い替えとは別の問題です。原因の切り分けにも、移行の判断にも、それなりの経験が必要になります。

当社のIT顧問サービスでは、こうした判断を日常的に引き受けています。動かない原因の調査、移行方法の検討、必要であれば作り直しまで、一貫して対応できます。

「古いソフトがあるから買い替えられない」で止まっている会社は、鹿児島にも多くあります。まず現状を見せていただくところからで構いません。

白坂

ウェブキャスト有限会社。鹿児島市を拠点に、システム開発、ホームページ作成、IT顧問を担当しています。

判断に迷ったら、ご相談ください

こうした判断を日常的に引き受けているのが、IT顧問サービスです。社内にIT担当者がいなくても困らない状態を、月額33,000円(税込)からつくります。

IT顧問について見る
サービス資料をダウンロード