Я написал SQL-запрос, который должен запускаться на сервере. Для вызова этого запроса я использую VBScript, который хранится на сервере. Когда я запускаю этот скрипт с сервера, сценарий работает нормально. Но, когда я запускаю VBScript с моего локального компьютера, я получаю сообщение об ошибке доступа к вызову SQL-скрипта. Кажется, я не понимаю. Является VBScript Я использую следующие:Как получить VBScript для запуска на компьютере, где он хранится? Или, что я делаю неправильно здесь?
dim dbconn, connect, ObjFSO
connect = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial Catalog=DBName;Server=ServerName;Database=DBName;ID=USERID;Password=PASSWORD"
Set ObjFSO = CreateObject("Scripting.FileSystemObject")
Set dbconn = CreateObject("ADODB.Connection")
dbconn.Open connect
dbconn.execute ObjFSO.OpenTextFile("\\ServerName\FolderPath\FileName.sql").ReadAll,128
Set dbconn = Nothing
ошибки я получаю:
Примечание: Я не получаю сообщение об ошибке видно на изображении выше, когда я бегу тот же VBScript с сервера.
Есть ли способ заставить эту программу работать только с сервера, на котором она хранится?
Я просто пропустил что-то действительно простое?
Поскольку вы используете интегрированную защиту, вам необходимо убедиться, что ваша учетная запись пользователя AD в вашем локальном поле имеет разрешения на вход в систему и выполнение SQL-скрипта. –
@ digital.aaron, если эта учетная запись может запускать сценарий из удаленного подключения к рабочему столу, означало бы, что у них есть необходимые разрешения? Когда вы говорите «учетная запись пользователя AD», вы имеете в виду идентификатор пользователя и пароль, указанные в vbscript? –
«Пользователь AD» в этом контексте означает «Active Directory user». Обычно это считается вашим именем пользователя и паролем Windows. В любом случае, @ Kerry-Cakebread опубликовал хороший ответ. –