奔步作业 无法使用连接字符串执行 VBScript 以Microsoft SQL Server



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

VBScript 位于 Window 计算机上,因此已配置远程代理来执行此脚本 正常的 VBS 脚本工作正常,但连接字符串为 DB的 VBscript 失败,错误消息为"SQL Server 的 OLE DB 提供程序Microsoft:用户'域\用户名$'登录失败"

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_ScriptsDEV_MIS_ScriptsCSVDomain.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.comTESTAUTOMATION;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

我在这里缺少任何步骤

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

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

最新更新