我有以下VBScript,其中我获取了一个密码作为输入参数,用于从批处理文件建立SQL连接,
的VBScript:
Dim Pass
Set args = WScript.Arguments
Pass = args.Item(0)
MsgBox(Pass) ' The correct password which I get as input parameter shows up here.
Set SQLConnection = CreateObject("ADODB.Connection")
SQLConnection.Open "Provider=SQLOLEDB;Data Source=ABC,123;User ID=DEF;Password=Pass;Connect Timeout=0;"
上述内容不起作用,因为它将'Pass'视为密码而不是变量。但是,如果我在那里对密码进行硬编码,则脚本可以正常工作。请问有人可以协助如何将变量传递给SQLConnection.Open
方法吗?
答案 0 :(得分:1)
如果其余参数都很好,这应该可行。在这种情况下,将使用通过值,而不是字符串" Pass"
sConString="Provider=SQLOLEDB;Data Source=ABC,123;User ID=DEF;Password="& Pass & ";Connect Timeout=0;"
SQLConnection.Open=sConString