Почему скрипт vbs, который манипулирует данными MSACCESS, не запускается как я с одного сервера, а не с другого? - PullRequest
1 голос
/ 28 мая 2019

MS Office 365 ProPlus, Access 2007 - 2016

У меня есть простой скрипт VBS, который запускает макрос в базе данных MSACCESS ...

set accessApp = CreateObject("Access.Application")
accessApp.OpenCurrentDatabase "\\sharedfileserver\somedir\mydb.accdb"
accessApp.Visible = false
accessApp.Run "Update_Burndown_Metrics"
accessApp.Quit

Этот скрипт отлично работает, когда я на своем ноутбуке (пользователь = я). Но когда я захожу на другой сервер Windows и пытаюсь запустить тот же скрипт, я получаю ...

Script C:\Users\dgauthie\Desktop\dbg.vbs
Line 4
Char 1
Error: Unknown runtime error
Code: 800A9D9F
Source: Microsoft VBScript runtime error

Хотелось бы знать, что означает 800A9D9F. Не много в Google для этого.

Чувствуется что-то вроде разрешений. Но я вошел как я на моем ноутбуке и другом сервере Windows. (Если это делает diff, я вхожу в другой сервер, используя «Подключение к удаленному рабочему столу»).

Есть идеи?

Приложение: Может ли проблема быть связана с настройкой на сервере, где проблема существует ... защита от запуска кода, который манипулирует внешними базами данных? Я парень из Linux, не очень знакомый с Windows, поэтому я просто цепляюсь за соломинку.

1 Ответ

0 голосов
/ 11 июня 2019

Тебе это понравится ....

Я подготовил копию сценария vbs, указав на отладочную копию БД.Я собирался передать эту копию ИТ-специалисту, с которым он мог бы отладить.Когда я проверил это, я был удивлен, увидев, что он работает нормально.Я указал копию на основную, не отладочную БД и попробовал это.Все прошло нормально.Я переименовал исходные VBS в «сторону» и переименовал копию обратно в исходное имя, и она работает нормально.Я сравниваю «в стороне» с рабочей копией, и они идентичны.

Windows никогда не перестанет удивлять.

Я предлагаю всем, кто сталкивается с этим, сделать копию и запустить ее.Переименуйте по необходимости!

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