自動車:オイル不足?


オイル不足?

2025年1月4日
突如オイル不足の警告が。
「エンジンオイルレベルが最低値です1リットル補給して下さい。」
慌ててガソリンスタンドで1リットル補給。\1,300円


自動車

VB.NET:ODP.NETのエラー


環境

Windows 10 21H2 (19044.1288)
Oracle 12.2.0.1.0 x64

VB.NETでのODP.NETのエラー

Visual Basic .NET + OracleDataAccess を使ったアプリケーションを実行したところ、以下のエラーで起動できない。
    System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Oracle.DataAccess, Version=4.122.19.1, Culture=neutral, PublicKeyToken=89b483f429c47342'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。
    ファイル名 'Oracle.DataAccess, Version=4.122.19.1, Culture=neutral, PublicKeyToken=89b483f429c47342' です。'Oracle.DataAccess, Version=4.122.19.1, Culture=neutral, PublicKeyToken=89b483f429c47342' ---> System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Oracle.DataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。
    ファイル名 'Oracle.DataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342' です。'Oracle.DataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342'
  
WindowsにインストールしているODPのバージョンは 4.122.1.0 なので、起動したプログラムのexe.configファイルに以下を記述する。
    
      
        
          
          
            
            
            
          
        
      
現象変わらないので、oldVersionの範囲を広げてみた。
    
      
        
        
          
          
          
        
      
    
  
だめ・・・
fuslogvw.exeで調べたところ、怪しいログを見つけた。
    ログ: ホスト構成ファイル  を使用します。
    ログ: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config からのコンピューター構成ファイルを使用します。
    ログ: アプリケーション構成ファイルにリダイレクトが見つかりました。4.121.2.0 は 4.122.1.0 にリダイレクトされました。
    ログ: 公開元ポリシー ファイルが C:\Windows\Microsoft.Net\assembly\GAC_64\Policy.4.122.Oracle.DataAccess\v4.0_4.122.19.1__89b483f429c47342\Policy.4.122.Oracle.DataAccess.config で見つかりました。
    ログ: 公開元ポリシー ファイル リダイレクトが見つかりました。4.122.1.0 は 4.122.19.1 にリダイレクトされました。
  
ログに記載されていたファイルの内容を確認すると、確かに4.112.19.1へリダイレクトするようになっている。
C:\Windows\Microsoft.NET\assembly\GAC_64\Policy.4.122.Oracle.DataAccess\v4.0_4.122.19.1__89b483f429c47342\Policy.4.122.Oracle.DataAccess.config
    
      
         
           
             
               
           
         
      
   
  
このファイルの編集は管理者権限が必要なので、エディタ(自分の場合はサクラエディタ)を管理者権限で実行したのち、とりあえず configuration のみ残してそれ以外は削除した。

治ったかも。
ということは、最初のexe.configは設定不要で、単にPolicy.4.122.Oracle.DataAccess.configに変なのが設定されていたのが原因。


Visual Basic .NET Oracle

その他の記事