VB Script and Access - PullRequest
       9

VB Script and Access

0 голосов
/ 10 ноября 2009

У меня есть VBScript, который делает следующее:

  1. Открыть базу данных доступа 2003
  2. Запустить подпрограмму для заполнения таблиц в базе данных
  3. Закрыть базу данных
  4. Запустить пакетный файл, который загружает базу данных на FTP

Этот VBScript настроен для запуска в качестве запланированной задачи в Windows XP. Когда я вручную запускаю скрипт, все работает отлично. Если у меня заблокирован компьютер во время выполнения запланированной задачи, он также работает отлично. Однако, если я выхожу, задача, кажется, зависает. Когда я снова вхожу в систему после запуска задачи, я обнаруживаю, что msaccess.exe все еще выполняется в диспетчере задач. Кроме того, в базе данных есть файл блокировки, который не исчезнет, ​​пока я не убью msaccess.exe. Я уверен, что учетные данные, с которыми я поставил задачу, верны, поскольку задача, очевидно, начинает выполняться. Я не вижу ошибок ни в одном из журналов событий.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 20 января 2010

В итоге я создал VB-программу, которая заполняла таблицы в базе данных Access. Затем я смог передать этот файл по FTP.

0 голосов
/ 11 ноября 2009

Как правило, не рекомендуется запускать приложение с пользовательским интерфейсом без входа в систему - иногда это работает, иногда нет.

Однако вам повезло, так как вы, вероятно, сможете перенести весь свой код VBA из Access в ваш vbScript, который вполне совместим с VBA. Возможно, вам придется внести некоторые незначительные изменения, потому что это в основном поздняя привязка, но она работает довольно хорошо.

Для начала попробуйте перенести код VBA на vbScript, а затем опубликовать здесь информацию о том, что не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...