0

我正在使用 vbs 脚本来查询 SQL Server。

在连接字符串中,我正在尝试传输以下参数:服务器名称(PKNSQLEXP07\SQLINST7) 和端口号(2890)。

问题是,我知道 VBScript 中的参数需要在连接字符串之外,但我不确定如何实现。

这是我的连接字符串,没有参数:

strConnection = "Driver={SQL Server};Server=PKNSQLEXP07\SQLINST7,2890;Database=master;Trusted_Connection=TRUE"

这是参数:

    ConnectionString = Wscript.Arguments(0)
TcpPort = Wscript.Arguments(1)

strConnection = "Driver={SQL Server};Database=master;Trusted_Connection=TRUE;Server=" & ConnectionString &,& TcpPort
objCN.Open strConnection

参数(ConnectionStringTcpPort)之间应使用逗号符号。

但到目前为止,我没有运气,我当前的连接字符串带有参数。

4

1 回答 1

1

您正在将字符串连接在一起以形成一个大字符串。你有两种类型的字符串。

  1. 您不想引用的变量中的字符串,否则它们将被视为...
  2. 字符串文字,它们只是引号中的字符串,例如"Hi, I'm a string".

您的尝试非常接近,但是您的逗号是字符串文字,这意味着该内容需要用引号引起来:

strConnection = "Driver={SQL Server};Database=master;Trusted_Connection=TRUE;Server=" & ConnectionString & "," & TcpPort

作为调试步骤,您可以MsgBox strConnection在将其发送到数据库之前查看从该串联派生的字符串。这应该使您对该行中发生的事情有很多了解。

于 2019-01-14T15:09:56.153 回答