VBScript来连接到SQL Server 2005和更新表(VBScript to connec

2019-06-25 21:34发布

我是新来的VBScript。 是否有人可以帮助我连接到SQL Server 2005(OLEDB)使用VBScript和更新数据库中的表。

我的服务器:sql14 \ QW
我的数据库:烦恼
用户名:管理员
Pasword:通
表名:查找

Answer 1:

Const DB_CONNECT_STRING = "Provider=SQLOLEDB.1;Data Source=sql14\qw;Initial Catalog=fret;user id ='admin';password='pass'"
Set myConn = CreateObject("ADODB.Connection")
Set myCommand = CreateObject("ADODB.Command" )
myConn.Open DB_CONNECT_STRING
Set myCommand.ActiveConnection = myConn
myCommand.CommandText = "UPDATE lookup SET Col1 = 'Hello'"
myCommand.Execute
myConn.Close

使用集成的Windows安全性进行测试,并没有与SQL登录测试。



Answer 2:

简单的东西,其实。 首先,你要确定你将使用的连接,并记录:

Set AdCn = CreateObject("ADODB.Connection")
Set AdRec = CreateObject("ADODB.Recordset")

在此之后,它是所有关于连接字符串:

connstr="Provider=SQLOLEDB.1;Data Source=" & server & ";Initial Catalog=" & database & ";user id = '" & uid & "';password='" & pwd & "'"

字符串由几部分组成:

  • 供应商:你建立连接,在这种情况下,SQL服务器的类型。

  • 数据来源:您要连接到服务器。

  • 初始目录:数据库的名称。

  • 用户名:您的用户名。

  • 密码:嗯,您的密码。 ;)

请注意,如果你想使用你的Windows登录凭据,并在本地运行脚本,那么你可以代替用户名和密码字段中输入以下:

Integrated Security=SSPI

当然,如果您使用的是网站上的脚本,这是不行的,所以你必须明确地使用用户名和密码。 然后你只需打开记录,拱手SQL查询,并捕获返回的数据作为一个数组。

SQL="Select @@version as name"
AdRec.Open SQL, AdCn,1,1
queryReturn=Adrec("name")

只要记住,数据被返回的数组(通常二维的,在那里你想要的结果实际上是在阵!第二尺寸),因此您可能需要或者修剪在结果的结尾杀空格或解析与字符串函数像左的结果。 就个人而言,我总是修剪()的结果,同时将其分配给一个变量,因为我已经被隐藏的空白多次咬伤比我可以指望。



文章来源: VBScript to connect to SQL Server 2005 and update a table