概要
accdb ファイルをダブルクリックで開くと,ACCESSは起動するものの 新規作成 の画面となる。ACCESSを先に起動させて,ファイルを開くとしても 同じく新規作成の画面にしかならない。
.net アプリケーションから oledb 接続にて accdb ファイルを開く際にエラーとなる
対処方法
temp フォルダの問題が起きている可能性が高い
方法A.一時的に temp フォルダを作成する
手順1.コマンドプロンプトで %temp% と入力し 値を確認する

手順2.表示された 箇所を エクスプローラー で表示させ,%temp% の値と合致するフォルダを作成する。同名のファイルがあれば削除する。


本来はフォルダ でなければならないが,何らかの事情で 同名のファイルができている,または無くなっているため,ACCESSが正常に起動できなかったりoledbが不具合を起こしている。
ちなみに temp\1 という数字のフォルダができるのは リモートデスクトップ接続した場合です。数字がセッションIDの意味だそうです。(グループポリシーやレジストリでセッションごとに一時フォルダを使用しないように変更することもできます。)
方法B.一旦サインアウトする
一旦,Windows からサインアウトして,サインインしなおす。環境変数 %temp% の値が変わって正常化する場合もある。
プロパティ
Windows Server 2019
Microsoft Access 2010, 2021
コメント