【发布时间】:2019-01-28 09:59:33
【问题描述】:
我有一个 Bamboo 计划来执行一个连接到 Microsoft SQL Server 的 VB 脚本并在 SQL Server 上执行一些操作并返回值,当我手动执行时脚本工作正常,但当我从 Bamboo Job 触发脚本时失败
VBScript 位于 Window 机器上,因此配置了远程代理来执行此脚本 正常 VBS 脚本工作正常,但带有到 DBfails 的连接字符串的 VBscript 错误消息为“Microsoft OLE DB Provider for SQL Server: Login failed for用户 '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
这里有没有我遗漏的步骤
【问题讨论】: