如何在SQLConnection.Open

时间:2017-12-12 22:50:56

标签: vbscript

我有以下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方法吗?

1 个答案:

答案 0 :(得分:1)

如果其余参数都很好,这应该可行。在这种情况下,将使用通过值,而不是字符串" Pass"

sConString="Provider=SQLOLEDB;Data Source=ABC,123;User ID=DEF;Password="& Pass & ";Connect Timeout=0;"

SQLConnection.Open=sConString