ODBC + PHP

Обсуждение вопросов по администрированию СУБД Progress OpenEdge
EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 14 ноя 2013, 13:08

На 1.5 тоже самое:

SQLExplorer>SELECT COUNT(*) FROM PUB.custgoods;
count(*)
--------------------
282
SQLExplorer>SELECT * FROM PUB.custgoods;
Key-CustGoods Date-Create Key-User Key-State Date-State Key-Material-Entity Key-Person Name-Of-User Date-Reserve OrderQty IncomeQty Retail Attrs Comment Key-Client Key-CustOrder ExtNum
------------- ----------- ----------- ----------- ---------- ------------------- ----------- ------------------------------------------------------------ ------------ ----------- ----------- ---------------------- ---------------- ---------------- ----------- ------------- ----------------
Fetch next 101 records (y/n)? y
Key-CustGoods Date-Create Key-User Key-State Date-State Key-Material-Entity Key-Person Name-Of-User Date-Reserve OrderQty IncomeQty Retail Attrs Comment Key-Client Key-CustOrder ExtNum
------------- ----------- ----------- ----------- ---------- ------------------- ----------- ------------------------------------------------------------ ------------ ----------- ----------- ---------------------- ---------------- ---------------- ----------- ------------- ----------------
=== SQL Exception 1 ===
SQLState=HY000
ErrorCode=-219901
[DataDirect][OpenEdge JDBC Driver][OpenEdge] Internal error -1 (see dsmret.h) in SQL from subsystem DSM SERVICES function dsmCursorFind called from tpl_scan_fetch on PUB.CustGoods for PUB._Userid. Save log for Progress technical support.
SQLExplorer>

EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 14 ноя 2013, 13:30

Видимо, проблема в этом баге:

http://www.progresstalk.com/threads/err ... se.115512/

что подтверждается официально:

http://knowledgebase.progress.com/artic ... le/P122840

EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 14 ноя 2013, 13:41

Спасибо за помощь, думаю, пока тему можно закрыть.

Аватара пользователя
Arelav
Администратор
Сообщения: 1881
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies

Re: ODBC + PHP

Сообщение Arelav » 14 ноя 2013, 13:47



EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 14 ноя 2013, 14:01

http://www.progresstalk.com/threads/php ... 1b.122314/

Может быть, я чего-то делал неправильно, но по инструкции, которая была указана в базе знаний. Дело в том, что, кажется, ничего этого делать не нужно (в плане пересборки PHP).

Аватара пользователя
Arelav
Администратор
Сообщения: 1881
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies

Re: ODBC + PHP

Сообщение Arelav » 14 ноя 2013, 14:03

Ок. Относительно англоязычного форума, то лучше тогда вопросы здесь задавать https://community.progress.com/


OE 10.1B - значительно устаревшая версия, крайне рекомендую апгрейд.


EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 14 ноя 2013, 16:00

Спасибо! Я потратил несколько дней, чтобы разобраться, почему что-то не так.

EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 18 ноя 2013, 09:35

Обновили мне драйвера до 10.1B02, но то же самое происходит..

Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: ODBC + PHP

Сообщение George » 18 ноя 2013, 11:01


EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 18 ноя 2013, 13:27

Пока PHP не при чем. Падает из sqlexp при попытке достать данные. В официальной базе знаний говорится, что для решения данной проблемы достаточно обновления 10.1B01

Аватара пользователя
Arelav
Администратор
Сообщения: 1881
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies

Re: ODBC + PHP

Сообщение Arelav » 18 ноя 2013, 14:02

А к другим таблицам если обратиться, такая же проблема будет?

И на счет этого:
>>Обновили мне драйвера до 10.1B02

Немного странное словосочетание. Имелась ввиду установка Service Pack 02 (посмотрите содержимое $DLC/version), или всё же драйвера ODBC, т.е. установили SQL Client Access?


EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 18 ноя 2013, 14:13

Дело в том, что все, что касается прогресс у нас в компании находится в ведении специальных людей, которые эти занимаются. Что именно они делали, я сказать не могу.
Посмотрел в $DLC/version:

OpenEdge Release 10.1B02 as of Thu Jul 26 21:47:03 EDT 2007

На другой таблице да, то же самое. Их у меня на тестовой базе всего две.

Спросил на счет того, что именно делали, сказали, что ставили Service Pack 02.
Получается, что драйверы не обновлены остались? Ни JDBC ни ODBC?

Аватара пользователя
Arelav
Администратор
Сообщения: 1881
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies

Re: ODBC + PHP

Сообщение Arelav » 18 ноя 2013, 15:11



EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 18 ноя 2013, 16:41

Кажется, разобрались в чем проблема. Проблема с синтаксисом запросов. Если в таблице есть поля, которые имеют в себе знак минуса, то надо брать их в кавычки. Если не имеют, можно не брать. Муть какая-то, на мой взгляд. Если можно где-то прочитать про это, был бы рад таким ссылкам.
Впрочем, у меня снова ничего не получается( Я не понимаю что я должен сделать, чтобы заработал простой запрос.
SELECT * FROM PUB.table;

EASemashko
Старожил
Сообщения: 31
Зарегистрирован: 29 окт 2013, 18:20

Re: ODBC + PHP

Сообщение EASemashko » 18 ноя 2013, 18:14

Впрочем так же, мне дали грант на таблицу из 7 строк и 3 столбцов, селект на все значения для такой таблицы работает без ошибок. Думается мне, что проблема все же в размерах таблиц.