【问题标题】:Using VBScript parameters in a connection string在连接字符串中使用 VBScript 参数
【发布时间】:2019-01-14 15:02:51
【问题描述】:

我正在使用 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)之间应该用逗号分隔。

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

【问题讨论】:

    标签: vbscript scom


    【解决方案1】:

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

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

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

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

    作为调试步骤,您可以使用MsgBox strConnection 在将其发送到数据库之前查看从该连接派生的字符串。这应该可以让您深入了解该行发生了什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多