我有一个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
这里有什么我想念的步骤
答案 0 :(得分:0)
您的连接字符串似乎正在使用集成安全性,这意味着SQL Server登录名将使用运行脚本的帐户。那么,该帐户是否正在运行代理设置以正确访问SQL Server?
您可以使用用户名/密码并使用发送到VB脚本的计划变量...