Автор | Сообщение |
|
| |
Пост N: 67
Зарегистрирован: 05.10.06
|
|
Отправлено: 30.11.14 11:22. Заголовок: Перевожу Clipper на консольный Харбор
Добрый день, уважаемое сообщество! Перехожу на Харбор, собрал программу, начинаю бороть ошибки несовместимости кода, по мере появления вопросов надеюсь на скорую помощь. Заранее всем участникам огромное спасибо!
|
|
|
Ответов - 245
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
All
[только новые]
|
|
|
| |
Пост N: 125
Зарегистрирован: 05.10.06
|
|
Отправлено: 12.11.15 14:31. Заголовок: Dima пишет: Лови ег..
Dima пишет: цитата: | Лови его так ADSHANDLE:=AdsConnection() после AdsConnect(cPath) если он вернет TRUE |
| Не получается: ? AdsConnect(cPath) // .T. ADSHANDLE:=AdsConnection() ? AdsIsConnectionAlive(ADSHANDLE) // .F. Чего то ей не хватает. Еще вопрос по AdsMgGetUserNames () Она выдает массив с информацией о пользователях несколько раз об одних и тех-же подключениях. С чем это может быть связано?
|
|
|
|
| |
Пост N: 5346
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.11.15 14:55. Заголовок: MIKHAIL пишет: ADSH..
MIKHAIL пишет: цитата: | ADSHANDLE:=AdsConnection() |
| что вернуло тут ? какой тип подключения (ADS_LOCAL_SERVER , ADS_REMOTE_SERVER, ADS_AIS_SERVER ) ? IPX/SPX , TCP/IP ?
|
|
|
|
| |
Пост N: 5347
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.11.15 15:02. Заголовок: MIKHAIL пишет: Еще ..
MIKHAIL пишет: цитата: | Еще вопрос по AdsMgGetUserNames () Она выдает массив с информацией о пользователях несколько раз об одних и тех-же подключениях. С чем это может быть связано? |
| Возможно отвалилась связь с ADS а коннект живет по умолчанию 120 сек. Или не совсем верно завершаешь программу. В конце вставь перед QUIT AdsDisconnect(ТВОЙ ХЕНДЛ) AdsApplicationExit()
|
|
|
|
| |
Пост N: 126
Зарегистрирован: 05.10.06
|
|
Отправлено: 12.11.15 15:04. Заголовок: Dima пишет: что вер..
Dima пишет: цитата: | что вернуло тут ? какой тип подключения (ADS_LOCAL_SERVER , ADS_REMOTE_SERVER, ADS_AIS_SERVER ) ? IPX/SPX , TCP/IP ? |
| LINUX TCP/IP ADS_REMOTE_SERVER ? ADSHANDLE:=AdsConnection() // 3966024
|
|
|
|
| |
Пост N: 5348
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.11.15 15:06. Заголовок: MIKHAIL пишет: LINU..
MIKHAIL пишет: цитата: | LINUX TCP/IP ADS_REMOTE_SERVER |
| с этим зверем не работал с сервером вынь AdsIsConnectionAlive работает нормально попробуй в ADS.INI в секции [SETTINGS] прописать USE_TCP_IP=1
|
|
|
|
| |
Пост N: 689
Зарегистрирован: 20.02.11
|
|
Отправлено: 12.11.15 16:42. Заголовок: MIKHAIL пишет: Чего..
MIKHAIL пишет: версия сервера какая ? HB_FUNC( ADSISCONNECTIONALIVE ) /* Determine if passed or default connection is still valid */ { #if ADS_LIB_VERSION >= 800 UNSIGNED16 bConnectionIsAlive = 0; AdsIsConnectionAlive( HB_ADS_PARCONNECTION( 1 ), &bConnectionIsAlive ); hb_retl( bConnectionIsAlive != 0 ); #else hb_retl( HB_FALSE ); #endif }
|
|
|
|
| |
Пост N: 5349
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.11.15 17:21. Заголовок: Haz пишет: версия с..
Haz пишет: Хороший вопрос
|
|
|
|
| |
Пост N: 127
Зарегистрирован: 05.10.06
|
|
Отправлено: 12.11.15 17:27. Заголовок: Haz пишет: версия с..
|
|
|
|
| |
Пост N: 5350
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.11.15 18:03. Заголовок: MIKHAIL пишет: LINU..
MIKHAIL пишет: Это версия ADS под LINUX или версия LINUX ?
|
|
|
|
| |
Пост N: 128
Зарегистрирован: 05.10.06
|
|
Отправлено: 12.11.15 18:19. Заголовок: Это версия ADS под L..
Это версия ADS под LINUX
|
|
|
|
| |
Пост N: 5352
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.11.15 18:22. Заголовок: MIKHAIL Можно попро..
|
|
|
|
|
| |
Пост N: 690
Зарегистрирован: 20.02.11
|
|
Отправлено: 13.11.15 10:35. Заголовок: Dima пишет: LINUX 1..
MIKHAIL пишет: а клиентская часть ( DLL на компе пользователя ) тоже версии 10 ? там есть adsver.exe - проверь на всякий случай
|
|
|
|
| |
Пост N: 129
Зарегистрирован: 05.10.06
|
|
Отправлено: 13.11.15 17:47. Заголовок: Haz пишет: а клиент..
Haz пишет: цитата: | а клиентская часть ( DLL на компе пользователя ) тоже версии 10 ? там есть adsver.exe - проверь на всякий случай |
| Эта утилита показывает версию клиентской DLL, ее можно просто в свойствах файла увидеть, версии совпадают 10.0.0.3 ADS 64 и Linux 64 разрядный
|
|
|
|
| |
Пост N: 691
Зарегистрирован: 20.02.11
|
|
Отправлено: 13.11.15 18:00. Заголовок: Установи тестовый A..
Установи тестовый ADS Server под WIN , хотя бы на своем компе и проверь AdsIsConnectionAlive() там. у меня подключение такое ( сервер под win64 клиент под win32 ) adsConnect60( сDict, nServerType, cUser, cUserPass, 0, @hConnection ) AdsIsConnectionAlive(hConnection) дает .T.
|
|
|
|
| |
Пост N: 5353
Зарегистрирован: 17.05.05
|
|
Отправлено: 13.11.15 18:07. Заголовок: Haz пишет: adsConne..
Haz пишет: цитата: | adsConnect60( сDict, nServerType, cUser, cUserPass, 0, @hConnection ) AdsIsConnectionAlive(hConnection) дает .T. |
| Не запутывай человека словарями . При обычном коннекте у меня тоже работает AdsIsConnectionAlive.
|
|
|
|
| |
Пост N: 130
Зарегистрирован: 05.10.06
|
|
Отправлено: 13.11.15 18:11. Заголовок: А нужно какие значе..
А нужно какие значения прописывать для сDict, nServerType, cUser, cUserPass, hConnection ?
|
|
|
|
| |
Пост N: 692
Зарегистрирован: 20.02.11
|
|
Отправлено: 13.11.15 18:13. Заголовок: Dima пишет: Не запу..
Dima пишет: я как пример привел, и в мыслях не было путать ))) MIKHAIL пишет: цитата: | версию клиентской DLL, ее можно просто в свойствах файла увидеть |
| возможно и так , не проверял. А по чеснаку она в текстовом виде в файле сразу после строки EsIAx!@# которую ADS использует как заголовок регистрационной информации.
|
|
|
|
| |
Пост N: 5354
Зарегистрирован: 17.05.05
|
|
Отправлено: 13.11.15 18:14. Заголовок: MIKHAIL Ставь вот э..
MIKHAIL Ставь вот эту версию _http://devzone.advantagedatabase.com/dz/content.aspx?key=20&Release=16&Product=25&Platform=10 (последнюю 10.x) Там столько багов устранено по сравнению 10.03 в том числе и с индексами.
|
|
|
|
| |
Пост N: 693
Зарегистрирован: 20.02.11
|
|
Отправлено: 13.11.15 18:15. Заголовок: Haz пишет: А нужно ..
|
|
|
|
| |
Пост N: 131
Зарегистрирован: 05.10.06
|
|
Отправлено: 14.11.15 11:31. Заголовок: Попробовал по разном..
Попробовал по разному, под WIN32XP и ServerR8 64 на ADS 10.10 и ADS 9.10 и Linux 64 ADS64 10.10, везде функция выдает .F. Причем соединение с сервером устанавливается даже по AdsIsServerLoaded(), поэтому у меня были множественные соединения из одной программы.
|
|
|
Ответов - 245
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
All
[только новые]
|
|