システムwiki

スクリプトを介してOpen Access DBをオープンしてマクロを実行するか、自動実行マクロが実行されている

Kevin_3 受付中 最終更新日:2021-06-16 15:10

Access DBは共有ネットワークドライバに保存され、場所は信頼できる場所で\\ServerName\FilePath\

として設定されています.

WindowsタスクスケジューラおよびSSISジョブとしてもバッチファイルとして実行しました.

どちらの場合も、ユーザーがWindowsタスクスケジューラまたはスケジュールされているSSISジョブを実行しているサーバーにログオンしている限り、スクリプトが機能します.

マクロをログオンしないと、Windowsタスクスケジューラから実行すると、エラーが発生しません.

スケジュールされたSSISジョブから実行すると、マクロがオープンで自動実行されている場合、マクロは実行されず、ジョブはエラーなしで実行されます.オートランマクロがオフになっていて、スクリプトからマクロが実行されている場合、エラーが発生します.「i」マクロは無効モードでは実行できません.

無効モードを試して修正するには、Trust Centerの下にアクセスして、信頼できる場所が上記のように設定されます.ActiveXとマクロ設定を有効にするように設定します.

サーバーにログオンされずにユーザーとして数時間後に実行するのを支援する必要があります.

Windows 2019Server

SQL Server 2019

SSISジョブはVisual Studio 2019

からSSISDBに展開されています.

Office365

返信リスト(回答:2)

2 #
ScottBD

フォルダのアクセス許可を確認しましたか?ユーザーがサーバーにログインする必要はありませんが、サーバー管理者アカウントはドライバへの完全な権限を持つ必要があります.
私はこれをやったのでしばらくしていますが、タスクスケジューラを設定すると、管理者として実行するように設定できるようにする必要があります.

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

フォルダへのすべての権限が設定され、アクセス中のTrust Centerで設定されます.マクロがログインされていないようにタスクが実行されるようにスケジュールされている場合は、マクロが実行されていないモードで実行されています.

管理者アカウントには、アクセスを開くためのO365ライセンスがありません.管理者アカウントにログインしてアクセスを開くと、そのユーザーがApplicationを使用していることを要求します.