Подключение SQL к базе данных Progress?

Мы пытаемся подключиться к progressdb через php. Когда я выполняю приведенную ниже команду
, она не дает экрана подключения sql.

isql -v qhn sysprogress sysprogress

он пытается подключиться к разным портам, например 1027,2018, и так далее. Но мы запустили базу на порт 5555.

Вот файл журнала

 2014/09/22@11:48:40.338-0400] P-5837       T-1073785728 I SQLSRV2 1: (-----) SQL Server 11.3.01 
 started, configuration: "qhn.virtualconfig" 
 [2014/09/22@11:48:40.341-0400] P-5837       T-1073785728 I SQLSRV2 1: (-----) "qhn" started on     
 IPv4 port 1028 for address 0.0.0.0, pid 5837 (0x000016cd).
 [2014/09/22@11:48:40.341-0400] P-5837       T-1073785728 I SQLSRV2 1: (-----) Thread stack size: 
 1024000 (bytes).

[2014/09/22@11:48:40.341-0400] P-5837       T-1073785728 I SQLSRV2 1: (-----) DLC from 
ENVIRONMENT VARIABLE is: /u/psc113f 


 [2014/09/22@11:48:40.341-0400] P-5837       T-1073785728 I SQLSRV2 1: (-----) WRKDIR from 
 ENVIRONMENT VARIABLE is: /usr/wrk/ 

 [2014/09/22@11:48:40.341-0400] P-5837       T-1073785728 I SQLSRV2 1: (-----) JDKHOME from 
  DEFAULT is:  
 [2014/09/22@11:48:40.341-0400] P-5837       T-1073785728 I SQLSRV2 1: (-----) JREHOME from 
 ENVIRONMENT VARIABLE is: [[java-home]] 

 [2014/09/22@11:48:40.341-0400] P-5837       T-1073785728 I SQLSRV2 1: (-----) CLASSPATH from 
 DEFAULT is: 

 [2014/09/22@11:48:40.341-0400] P-5837       T-1073785728 I SQLSRV2 1: (-----)   
 PROSQL_LOCKWAIT_TIMEOUT value is: 5 seconds

почему не устанавливается соединение с progress db?


person user3715001    schedule 22.09.2014    source источник
comment
У вас есть вопрос?   -  person Marc B    schedule 22.09.2014
comment
Где угол PHP?   -  person Tom Bascom    schedule 22.09.2014
comment
Есть ли сообщение об ошибке?   -  person Tom Bascom    schedule 22.09.2014
comment
он не показывает никаких сообщений об ошибках. Он показывает экран balnk после выполнения команды isql   -  person user3715001    schedule 22.09.2014
comment
Как определяется DSN?   -  person Tom Bascom    schedule 22.09.2014
comment
if ($ conn_id = odbc_connect (qhn, sysprogress, sysprogress, SQL_CUR_USE_ODBC)) { если мы подключаемся с помощью php, выдается ошибка, неспособная подключиться к DSN в db.php в строке 11 (это строка выше).   -  person user3715001    schedule 22.09.2014


Ответы (1)


Выдержка из файла журнала, кажется, показывает, что SQL borker начинается с:

"qhn" started on IPv4 port 1028 for address 0.0.0.0

Вернее, что 5555 и локалхост.

Вероятно, вам следует сначала убедиться, что подключение к SQL настроено правильно, используя инструмент sqlexp, поставляемый Progress.

В окне PROENV следующее должно работать, предполагая, что пользователь «sysprogress» имеет пароль «sysprogress» и что брокер SQL запущен на порту 1028 и т. д. (как видно из приведенной выше информации):

sqlexp -user sysprogress -password sysprogress -db dbName -H 0.0.0.0 -S 1028

(хотя я подозреваю, что 0.0.0.0, вероятно, поддельный...)

person Tom Bascom    schedule 22.09.2014
comment
мы получаем следующую ошибку после выполнения sqlexp. root@mtceqdl001 qhndbs]# sqlexp Версия 11.3 OpenEdge от среды, 17 июля, 16:45:17 EDT 2013 Progress Сообщения sqlexp: Виртуальная машина Java не найдена. Переменная среды JREHOME может быть установлена ​​неправильно. Установите переменную JREHOME в допустимый каталог. Настройка JREHOME: [[java-home]] - person user3715001; 23.09.2014
comment
не могли бы вы рассказать мне, как установить JREHOME и действующий каталог для set.when я делаю java -version, который дает OpenJDK Runtime Environment (IcedTea6 1.13.1) (rhel-4.1.13.1.el5_10-i386) OpenJDK Server VM (сборка 23.25- b01, смешанный режим) когда я вывожу эхо $JREHOME, это ничего не дает - person user3715001; 23.09.2014
comment
Самый простой способ сделать это — использовать оболочку proenv. Он должен быть установлен там. В противном случае вам нужно установить переменную самостоятельно, и ее значение зависит от того, где установлена ​​Java. В моей системе Linux JAVAHOME, JREHOME и JAVA_ROOT установлены в /usr/lib64/jvm/jre. - person Tom Bascom; 23.09.2014
comment
_sqlsrv2 запущен на порту 1027 при подключении через isql с удаленного компьютера к серверу базы данных. Рекомендуется ли открывать порт 1027 из брандмауэра? - person user3715001; 23.09.2014
comment
Если вы хотите получить к нему доступ с другой стороны брандмауэра, то, конечно же, порт должен быть открыт. Но вы действительно должны сначала установить, правильно ли он настроен на локальном хосте. Stackoverflow на самом деле не дискуссионный форум. Вы должны попробовать PEG, Progress Communities или ProgressTalk для длинных и сложных вопросов и ответов по решению проблем. - person Tom Bascom; 23.09.2014
comment
мы можем подключить базу данных через php.мы запустили базу данных с maxport и minport как 6666.так что _sqlsrv2 подключается к этим портам.Спасибо за вашу помощь. - person user3715001; 24.09.2014