Ceci est assez étrange. J'ai cette chaîne qui se connecte à un SQLServer dans le même domaine que les ordinateurs sont en cours d'exécution et compare le nom d'utilisateur avec employeeID. Puis prend cette ligne et la déverse dans le registre des ordinateurs lokal. Cela fonctionne sous Windows XP, mais pas Windows 7 semble-t-il.VBscript - Connexion SQL échoue SQL Server n'existe pas ou accès refusé
Je reçois ce message d'erreur exact:
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.
C'est le script lui-même. J'ai supprimé les noms de serveur réels. Reckon personne n'a besoin de ça.
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
Pourquoi cela fonctionne-t-il sous Windows XP mais pas sous Windows 7?
Je pense que vous pouvez radicalement supprimer tout dans l'exemple de script à l'exception de la ligne qui échoue + une ou deux lignes de contexte. Toute la question LDAP n'a rien à voir avec votre problème. – Tomalak
Supprimé la plupart du script maintenant, il est probablement lié à différentes structures de sécurité dans Windows 7? –