Добрый день!
Подскажите пожалуйста как довести до ума это:
получается так: если соединение удачно - StdoutRead считывает ответ сервера ("Database: "localhost:C:\Program Files (x86)\Firebird\FireBird_1_5\examples\EMPLOYEE.FDB", User: SYSDBA"), а если нет - ответ "SQL> SQL> " и в панели output SciTe выдает ответ сервера:
Подскажите пожалуйста как его считать (StderrRead пустой).
Спасибо.
Подскажите пожалуйста как довести до ума это:
Код:
$StdOut = ""
$FBIsql = "C:\Program Files (x86)\Firebird\FireBird_1_5\bin\isql.exe"
$IPServer = "localhost"
$PathDB = "C:\Program Files (x86)\Firebird\FireBird_1_5\examples\EMPLOYEE.FDB"
$UserName = "SYSDBA"
$PID = Run('"' & $FBIsql & '"', '', @SW_HIDE, 3)
StdinWrite($PID, 'connect "' & $IPServer & ':' & $PathDB & '" user ' & $UserName & ' password m;' & @CRLF & 'quit;' & @CRLF)
While 1
$sRead = StdoutRead($PID)
If @error Then ExitLoop
$StdOut &= _OEM2ANSI($sRead)
WEnd
iF $StdOut = 'SQL> Database: "' & $IPServer & ':' & $PathDB & '", User: ' & $UserName & @CRLF & 'SQL> ' Then
Return True
Else
MsgBox(8192 + 16, "Ошибка подключения к БД", 'Ответ сервера:' & @CRLF & $StdOut)
Return False
EndIf
получается так: если соединение удачно - StdoutRead считывает ответ сервера ("Database: "localhost:C:\Program Files (x86)\Firebird\FireBird_1_5\examples\EMPLOYEE.FDB", User: SYSDBA"), а если нет - ответ "SQL> SQL> " и в панели output SciTe выдает ответ сервера:
>Running:(3.3.14.2):C:\Program Files (x86)\AutoIt3\autoit3.exe "D:\Users\zimovnov\AppData\Local\Temp\test.au3"
--> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
Use CONNECT or CREATE DATABASE to specify a database
Statement failed, SQLCODE = -902
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
+>10:10:14 AutoIt3.exe ended.rc:0
+>10:10:14 AutoIt3Wrapper Finished.
--> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
Use CONNECT or CREATE DATABASE to specify a database
Statement failed, SQLCODE = -902
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
+>10:10:14 AutoIt3.exe ended.rc:0
+>10:10:14 AutoIt3Wrapper Finished.
Спасибо.