这很奇怪。 我有这个字符串连接到与计算机正在运行的同一个域中的SQLServer,并将用户名与employeeID进行比较。然后取出该行并将其转储到lokal计算机注册表中。这在Windows XP中工作,但似乎没有Windows 7。VBscript - SQL连接失败SQL Server不存在或访问被拒绝
我得到这个确切的错误消息:
Line:39
Char:1
Error: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.
Code: 80004005
Source: Microsoft OLE DB Provider for SQL Server.
这是剧本本身。我已经删除了实际的服务器名称。估计没有人需要这些。
Set oConn = CreateObject("ADODB.Connection")
oConn.Open "Provider=sqloledb;Data Source=mysqlserver04\mysqlserver04;Initial Catalog=orginfo;Integrated Security=SSPI"
sSQL = "select top 1 * from dbo.Mal_personinfo where empid = '" & EID & "'"
'wscript.echo sSQL
set rs = oConn.Execute(sSQL)
set oSystem = CreateObject("WScript.Shell")
for iTeller = 0 to rs.fields.count - 1
Text = Text & rs.fields(iTeller).Name & "=" & rs.fields(iTeller).Value & " - "
oSystem.RegWrite "HKCU\Software\MalData\" & rs.fields(iTeller).Name,rs.fields(iTeller).Value,"REG_SZ"
next
'wscript.echo Text
为什么它可以在Windows XP上运行但不在Windows 7上运行?
我认为你可以彻底删除脚本示例中的所有内容,除了失败的行+一行或两行上下文。整个LDAP与您的问题无关。 – Tomalak 2010-10-08 09:20:24
现在已经删除了大部分脚本,它可能与Windows 7中的不同安全结构有关? – 2010-10-08 10:23:58