Bamboo作业无法执行带有Microsoft SQL Server的带有连接字符串的VBScript

时间:2019-01-28 09:59:33

标签: vbscript bamboo

我有一个Bamboo计划来执行一个VB脚本,该脚本连接到Microsoft SQL Server并在SQL服务器上执行一些带有返回值的操作,当我手动执行时,脚本工作正常,但是从Bamboo Job触发脚本时,脚本会失败

VBScript位于Window计算机上,因此已配置了远程代理来执行此脚本,正常的VBS脚本可以正常工作,除了带有错误消息为“ SQL Server的Microsoft OLE DB提供程序:错误登录”的DBfa连接字符串的VBscript。用户“ DOMAIN \ USERNAME $”

VB脚本

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 :(得分:0)

您的连接字符串似乎正在使用集成安全性,这意味着SQL Server登录名将使用运行脚本的帐户。那么,该帐户是否正在运行代理设置以正确访问SQL Server?

您可以使用用户名/密码并使用发送到VB脚本的计划变量...