次の方法で共有

Windows10 2004 ユーザーアプリケーションがエラーになる

Anonymous
2020-06-15T07:06:25+00:00

Windows10 1909まではエラーなく動作していたvbアプリですが

Windows10 2004にアップデートされた後、エラーとなり動作しなくなりました。

原因を調査すると、DB項目名とvbアプリで使用している項目名が全角・半角で異なっているアプリでした。

例)DB項目名:担当者コード、vbアプリ項目名:担当者コード

WindowsXpのころからWindows10 1909までは、この状態で問題なく実行できていました。

Windows10 2004でOS制御レベルで何か仕様変更がありエラーとなるようになったのでしょうか?

何か設定を変えれば、2004でもエラーなく実行できるようになるのでしょうか?

対象となるアプリが膨大で何とかコーディング修正せず回避出来ないか、ご教授いただければ幸いです。

家庭向け Windows | Windows 10 | 設定

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

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

10 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2020-11-06T08:52:21+00:00

    Accessで発生する問題は公式情報が更新され、レジストリ編集でNLSを旧バージョンに戻すと回避できるそうです。試したところ、.NET4アプリも同じ方法で解決しました。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Sorting\Versions

    までたどり、既定の値 00060305 を 0006020F に変更します。

    次の1文をbatファイルにして右クリック→管理者として実行を行うのが早いです。

    REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Nls\Sorting\Versions /ve /d 0006020F /f

    なお、Microsoftは2004/20H2での修正を断念、次期版(21H1?)で直すそうです。

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

    5 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2020-07-15T06:44:06+00:00

    本件はフィードバッグハブやMSDNフォーラムにも報告がありますが進展がなく、2020年7月度のWindows Updateでも修正されませんでした。

    現時点で判明している情報を報告します。

    ■条件

    Windows 10 Ver.2004 (Ver.1909以前は発生しない)

    .NET Framework 4系のVB/C#で開発 (.NET 3.5は発生しない)

    DBにAccess、SQLServer LocalDBを使用 (おそらく他のDBでも発生)

    テーブル項目名に濁音/半濁音のカタカナを含む (コード、フリガナ、グループ等)

    項目名で引用する時の全角・半角を統一していないと発生します。

    (1) テーブル側の項目名は全角/半角が不問

    (2) SQL文でデータ取得時に全角/半角を変えても良い

    (3) ただし取得データに対して項目名で引用する場合は、全角/半角を(2)に合わせないと「その名前の項目はない」エラーが発生

    ■対応

    以下の方法がありますが、規模によっては相当な工数が必要です。

    ・データ項目名に合わせて取得・引用時の全角/半角を統一する

    ・項目名でなく列番号で引用する (例 DataReader変数(0)で1番目の項目を取得)

    ・データ項目名でカタカナの使用をやめる (いっそのこと英数に限定する)

    ・可能であれば発生しない開発環境、使用環境に変える (.NET3.5に変更、Windows 10 Ver.1909に戻す)

    ■影響

    長年正常に動作していたソフトがOS新版で突然エラー終了するのは困ります。

    あるはずの項目がないと警告され、利用者・開発者とも誤解と混乱を招きます。

    「Windowsは全角/半角カタカナを区別しない」前提で開発した業務ソフトは多いです。

    「濁音/半濁音を含めるとその限りではない」動作を仕様として固定されると困ります。

    Ver.2004だけ発生するため、適用ユーザーが増える前に累積更新で直してほしいです。

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

    4 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  3. Anonymous
    2020-10-21T10:48:31+00:00

    Windows 10 Ver.20H2で直ることを期待しましたが、残念ながらリリース直後の製品版は直っていませんでした。フリガナが不正になる等の問題も発生します。

    直したと思われたプレビュー版は異端の存在で幻になってしまうのか・・

    この期に及んで「Ver.1909以前を使え」「.NET3.5版に戻せ」とは言えず、地道にプログラムを直し、脱・半角カタカナを進めるしかない状況です。

    Ver.2004、20H2とも近いうちに直すのか、このまま放置でしょうか。

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

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  4. Anonymous
    2020-09-17T23:55:10+00:00

    Accessでも似た問題が報告されています。コード消失の恐れがあり深刻です。

    原因を「NLS (National Language Support)」と特定、対応も協議中とのこと。

    本件も同じ原因で一緒に解決すると良いのですが。

    https://social.msdn.microsoft.com/Forums/ja-JP/4e6223e2-34d0-4a5f-bb61-109bc28040b6/windows-10-1249612540124721251912531-2004-20h1-1997812391

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

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  5. nobuko c 124.1K 評価のポイント 独立アドバイザー
    2020-06-15T10:53:35+00:00

    こんにちは。

    バージョン2004では多くの既知の問題があるので

    もしかしたら?はあるかもしれません。

    Msdnフォーラムでの質問が適していると思いますので

    再度、質問してみてはどうでしょうか。

    https://social.msdn.microsoft.com/forums/ja-jp/...

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

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