Bamboo Job не в состоянии выполнить VBScript со строкой подключения к Microsoft SQL Server - PullRequest
0 голосов
/ 28 января 2019

У меня есть план Bamboo для выполнения сценария VB, который подключается к Microsoft SQL Server и выполняет некоторые операции на сервере SQL с возвращаемым значением. Скрипт работает нормально, когда я выполняю вручную, но не удается, когда я запускаю сценарий из задания Bamboo

сценарий VBScript находится на компьютере Windows, поэтому настроен удаленный агент для выполнения этого сценария. Обычные сценарии VBS работают нормально, за исключением сценария VBscript со строкой подключения к DBfails с сообщением об ошибке «Поставщик Microsoft OLE DB для SQL Server: сбой входа в системудля пользователя 'DOMAIN \ USERNAME $ "

VB Script

Option Explicit

Dim strFile, objFSO, objFile, strConnect, adoSQLConnection, adoSQLRecordset
Dim adoSQLCommand, arrValues, pat, line,cr, var
Dim JobID, Jquery, SQLexecute, SQLTextFile, qfile       

Const ForReading = 1, ForWriting = 2

' Specify csv file.

strFile = "D:\MIS_Scripts\DEV_MIS_Scripts\CSV\Domain.csv"

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFile, ForReading)

' Connection string for SQL database.
strConnect = "Provider=SQLOLEDB.1;Data Source=SQLAU301MEL0435.globaltest.anz.com\TESTAUTOMATION;Initial Catalog=Visualisation;Integrated Security=SSPI"

' Connect to SQL Server database.
Set adoSQLConnection = CreateObject("ADODB.Connection")
adoSQLConnection.ConnectionString = strConnect
adoSQLConnection.Open

' Create Recordset object for SQL Server database.
Set adoSQLRecordset = CreateObject("ADODB.Recordset")
Set adoSQLRecordset.ActiveConnection = adoSQLConnection

Jquery = "select max(JobID) from dbo.Job_Test"
adoSQLRecordset.open Jquery, strConnect
JobID = adoSQLRecordset(0).value
adoSQLRecordset.close

WScript.echo JobID

enter code here

objFile.Close

adoSQLConnection.Close

Этапы ручного выполнения для cmd: cscript filname.vbs

есть ли какие-либо шаги, которые мне здесь не хватает

1 Ответ

0 голосов
/ 04 февраля 2019

Похоже, что в строке подключения используется встроенная защита, что означает, что при входе в SQL Server будет использоваться учетная запись, выполняющая сценарий.Итак, имеет ли учетная запись, на которой выполняется установка агента, правильный доступ к SQL Server?

Вы можете использовать имя пользователя / пароль и использовать переменные плана, которые вы отправляете вместе со сценарием VB ...

...