システムwiki

.batファイルからアクセスを開始できません

kraemer 受付中 最終更新日:2022-04-17 00:45

こんにちは、

私はMSAccess2013データベース(.accdbファイル内)を持っています.これは、テキストファイルからデータをインポートし、操作を行って、本番データベースと呼ぶものに属する場所にこのデータを書き込むためのユーティリティとして機能します.ユーティリティデータベースはいくつかのリンクされたtableを参照します.

このユーティリティデータベースを直接開くのではなく、このユーティリティのユーザーは常に、次のコードで.BATファイルを実行してデータベースを開いています.

echo%date%>>MyLogFile.log

echo%time%>>MyLogFile.log

echo Executing Update>>MyLogFile.log

"C:\Program Files(x86)\Microsoft Office\Office15\MSACCESS.EXE" "q:\NJ\MyUntilityDatabase.accdb"

echo Finished>>MyLogFile.log

pause

...この.BATファイルは、実行された日時に関する情報を書き込むだけで、ユーティリティデータベースを開いて、目的のタスクを実行できるようにします.実行すると、コマンドプロンプトが開き、実行中のすべてのコマンドを確認できます..BATファイルは「pause」コマンドで終了するため、.BATファイルが完了すると、コマンドプロンプトが開いたままになり、「続行するには任意のキーを押してください」というプロンプトが表示されます.

最近、上記の.BATファイルを実行できない場合があることに気づきました.それをダブルクリックするか、右クリックして[管理者として実行]を選択しても、まったく何も起こりません.コマンドプロンプトが開かず、Accessが開かず、ログファイルに何も書き込まれません.エラーメッセージは表示されません.実行されないだけです.

ユーティリティデータベースを手動で(.BATファイルを使用せずに)一度だけ開くことで、この問題を回避できることがわかりました.これを行った後、.BATファイルを何度でも実行でき、次にコンピューターからログオフしてから再度ログオンするまで、期待どおりに機能します.

ここにいる誰かが、.BATファイルが最初に実行できなくなる理由を考えられるかどうか、また、ユーティリティデータベースを最初に手動で開くという余分な手順を常に実行する必要がないようにする方法があるかどうか疑問に思いました.

>

この場合、Access2013をWindowsServer2012R2で実行しています.私は最近この問題を抱え始めました.この問題は、セキュリティ設定の変更、パッチまたはアップデートの適用が原因である可能性がありますが、実行を妨げている原因を特定するためにどこを探すべきかわかりません.

任意の提案をいただければ幸いです.

よろしくお願いいたします.
ポール

返信リスト(回答:2)

2 #
Scottge

q:\NJは信頼できる場所ですか?

応答2# ->にスキップ
1 #
kraemer

こんにちはスコット-

ご返信ありがとうございます.チェックしましたが、いいえ、Q:\NJは信頼できる場所として設定されていません.残念ながら、会社のネットワークに対する私の許可では、信頼できる場所として設定することができないようです.担当のIT担当者と話をして、自分でできるように許可を上げることができるかどうかを尋ねます.よろしくお願いします.

よろしくお願いいたします.
ポール