Hallo,
Met AutoIt probeer ik een verbinding te maken met een db op de server. Ik krijg dit niet voor elkaar...
Dit is de database versie:
Met ISQL in CMD krijg ik wel een verbinding.
Ik gebruik de volgende code.
De andere code is:
Ik krijg de volgende foutmelding:
Met AutoIt probeer ik een verbinding te maken met een db op de server. Ik krijg dit niet voor elkaar...
code:
1
2
3
4
| Servernaam: Server02 Gebruikersnaam: sa Wachtwoord: ******** Database: Test1 |
Dit is de database versie:
Adaptive Server Enterprise/12.5.3/EBF 12461 ESD#2/P/NT (IX86)/OS 4.0/ase1253/1904/32-bit/OPT/Tue Mar 22 17:23:51 2005
Met ISQL in CMD krijg ik wel een verbinding.
Ik gebruik de volgende code.
VBScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| #include "MySQL.au3" $UserName = "sa" $Password = "*******" $Database = "Test1" $MySQLServerName = "server02" $iPort = "6000" $SQLInstance = _MySQLConnect($UserName,$Password,$Database,$MySQLServerName,$iPort) $SQLCode = "SELECT * FROM Namen2" $TableContents = _Query($SQLInstance,$SQLCode) With $TableContents While Not .EOF $NameList &= .Fields ("Voornaam").value & " " & .Fields ("Achternaam").value & @CRLF .MoveNext WEnd EndWith MsgBox(0,"Guest List",$NameList) |
De andere code is:
VBScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| #include-once #cs Function Name: _MySQLConnect Description: Initiate a connection to a MySQL database. Parameter(s): $username - The username to connect to the database with. $password - The password to connect to the database with. $Database - Database to connect to. $server - The server your database is on. $driver (optional) the ODBC driver to use (default is "{MySQL ODBC 3.51 Driver}" Requirement(s): Autoit 3 with COM support Return Value(s): On success returns the connection object for subsequent functions. On failure returns 0 and sets @error @Error = 1 Error opening connection @Error = 2 MySQL ODBC Driver not installed. Author(s): cdkid #ce Func _MySQLConnect($sUsername, $sPassword, $sDatabase, $sServer, $sDriver = "{MySQL ODBC 3.51 Driver}", $iPort=6000) Local $v = StringMid($sDriver, 2, StringLen($sDriver) - 2) Local $key = "HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers", $val = RegRead($key, $v) If @error or $val = "" Then SetError(2) Return 0 EndIf $ObjConn = ObjCreate("ADODB.Connection") $Objconn.open ("DRIVER=" & $sDriver & ";SERVER=" & $sServer & ";DATABASE=" & $sDatabase & ";UID=" & $sUsername & ";PWD=" & $sPassword & ";PORT="&$iPort) If @error Then SetError(1) Return 0 Else Return $ObjConn EndIf EndFunc ;==>_MySQLConnect |
Ik krijg de volgende foutmelding:
\\Script\test DBcon.au3 (14) : ==> Only Object-type variables allowed in a "With" statement.: With $TableContents With ^ ERROR >Exit code: 1 Time: 0.240
[ Voor 4% gewijzigd door RobIII op 18-09-2012 09:49 . Reden: Code tags toegevoegd ]