Автор | Сообщение |
|
| |
Пост N: 2932
Зарегистрирован: 17.05.05
|
|
Отправлено: 04.04.13 20:38. Заголовок: Как прицепится к ADS по сети ?
Есть ADS 10.10 в настройках у него стоит порт 6262 Вот таким исходником пытаюсь к нему подрубиться. #include "ads.ch" proc main REQUEST ADS rddSetDefault( "ADSCDX" ) SET SERVER REMOTE SET CHARTYPE TO OEM ? AdsConnect("MYSERVER") // .f. ? AdsConnect("//127.0.0.1/:6262") // .f. return ADS.INI в папке с прогой [MYSERVER] LAN_IP=127.0.0.1 LAN_PORT=6262 Где мой косяк ?
|
|
|
Ответов - 257
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
All
[только новые]
|
|
|
| |
Пост N: 3953
Зарегистрирован: 17.05.05
|
|
Отправлено: 08.04.14 13:39. Заголовок: а если с индексами ?..
а если с индексами ? при чем у меня IDX
|
|
|
|
| |
Пост N: 217
Зарегистрирован: 20.02.11
|
|
Отправлено: 08.04.14 13:43. Заголовок: Dima пишет: а если ..
Dima пишет: цитата: | а если с индексами ? при чем у меня IDX |
| не важно CDX IDX - сервер цепляет автоматом попробуй в одном месте ( вместо одного USe )
|
|
|
|
| |
Пост N: 3954
Зарегистрирован: 17.05.05
|
|
Отправлено: 08.04.14 13:43. Заголовок: Haz пишет: замени в..
Haz пишет: цитата: | замени все USE cTable ALIAS cAlias на DOSQL( cAlias, "SELECT * FROM " + cTable ) и все решиться само ))) |
| что то слишком уж ты упростил ситуацию. Надо же еще и словари создать и базы туда сунуть , перед DOSQL
|
|
|
|
| |
Пост N: 3955
Зарегистрирован: 17.05.05
|
|
Отправлено: 08.04.14 13:45. Заголовок: Haz пишет: не важно..
Haz пишет: цитата: | не важно CDX IDX - сервер цепляет автоматом |
| откуда ему знать какие индексы IDX я юзаю с той или иной базой ? )))
|
|
|
|
| |
Пост N: 218
Зарегистрирован: 20.02.11
|
|
Отправлено: 08.04.14 13:45. Заголовок: Dima пишет: Надо же..
Dima пишет: цитата: | Надо же еще и словари создать и базы туда сунуть |
| в arc32 делов на 1 минуту ровно - создать один словарь и одним кликом добавить все dbf
|
|
|
|
| |
Пост N: 3956
Зарегистрирован: 17.05.05
|
|
Отправлено: 08.04.14 13:48. Заголовок: Haz пишет: попробуй..
Haz пишет: цитата: | попробуй в одном месте ( вместо одного USe ) |
| Допустим было USE Volvo index Volvo1,Volvo2,Volvo,test55 shared new откуда DOSQL поймет что надо прицепить еще и все эти индексы ?
|
|
|
|
| |
Пост N: 219
Зарегистрирован: 20.02.11
|
|
Отправлено: 08.04.14 13:50. Заголовок: Dima пишет: откуда ..
Dima пишет: цитата: | откуда ему знать какие индексы IDX я юзаю с той или иной базой ? ))) |
| можно указать при добавлении таблицы в словарь IDX - поддерживается точно, но в тут удобнее CDX а еще удобнее ADI кстати скорее всего SET INDEX TO будет работать тоже
|
|
|
|
| |
Пост N: 3957
Зарегистрирован: 17.05.05
|
|
Отправлено: 08.04.14 13:54. Заголовок: я понял. но не все с..
я понял. но не все сразу и возможно приду к этому ;) у тебя ADS 10.1 ?
|
|
|
|
| |
Пост N: 220
Зарегистрирован: 20.02.11
|
|
Отправлено: 08.04.14 14:00. Заголовок: Dima пишет: у тебя ..
|
|
|
|
| |
Пост N: 3958
Зарегистрирован: 17.05.05
|
|
Отправлено: 08.04.14 14:08. Заголовок: Haz пишет: 10.10.0...
Haz пишет: Ну в смысле да. А на 11.1 нет "гены" ?
|
|
|
|
| |
Пост N: 221
Зарегистрирован: 20.02.11
|
|
Отправлено: 08.04.14 14:11. Заголовок: Dima пишет: нет ..
Dima пишет: поискал , не нашел , да вроде и 10 всем пока устраивает
|
|
|
|
|
| |
Пост N: 3962
Зарегистрирован: 17.05.05
|
|
Отправлено: 09.04.14 09:34. Заголовок: Haz Попробую описат..
Haz Попробую описать ситуацию на пальцах Так как я не держу все время базы открытыми а открываю и потом закрываю по мере необходимости то у меня получаются не закрытые коннекты на сервере. При чем при каждом adsConnect60 появлется новый. базы уже открыты for i=1 to 10 adsConnect60 DOSQL browse() close adssql ......... AdsDisconnect(tmphh) // по идее отрубаюсь от adsConnect60 AdsConnect(ip_port) adshandle:=AdsConnection() next
|
|
|
|
| |
Пост N: 222
Зарегистрирован: 20.02.11
|
|
Отправлено: 09.04.14 10:20. Заголовок: Dima пишет: AdsDisc..
Dima пишет: цитата: | AdsDisconnect(tmphh) // по идее отрубаюсь от adsConnect60 |
| У меня при старте AdsConnect а при выходе Disconnect и все работает. Делай так же а базы закрывай и открывай когда угодно.
|
|
|
|
| |
Пост N: 3964
Зарегистрирован: 17.05.05
|
|
Отправлено: 09.04.14 10:22. Заголовок: а у меня выходит 2 a..
а у меня выходит 2 ads конекта один обычный AdsConnect а другой AdsConnect60
|
|
|
|
| |
Пост N: 223
Зарегистрирован: 20.02.11
|
|
Отправлено: 09.04.14 10:28. Заголовок: Dima пишет: а у мен..
Dima пишет: цитата: | а у меня выходит 2 ads конекта один обычный AdsConnect а другой AdsConnect60 |
| так и оставь их при входе, на выход - дисконнест а между ними любое число USE или DOSQL.
|
|
|
|
| |
Пост N: 3965
Зарегистрирован: 17.05.05
|
|
Отправлено: 09.04.14 10:34. Заголовок: примерно так и сдела..
примерно так и сделал но при каждом вызове adsConnect60 растет и не уменьшается в ADS configuration utility число connections как сказать adsConnect60 что бы он использовал уже текущее подключение (хендл)
|
|
|
|
| |
Пост N: 224
Зарегистрирован: 20.02.11
|
|
Отправлено: 09.04.14 10:39. Заголовок: Dima пишет: при каж..
Dima пишет: цитата: | при каждом вызове adsConnect60 |
| делай всего один вызов, не пойму зачем туда сюда дергать базы уже открыты adsConnect60 for i=1 to 10 DOSQL browse() close adssql ......... next AdsDisconnect(tmphh) // по идее отрубаюсь от adsConnect60
|
|
|
|
| |
Пост N: 3966
Зарегистрирован: 17.05.05
|
|
Отправлено: 09.04.14 10:46. Заголовок: с одним вызовом adsC..
с одним вызовом adsConnect60 не получается. Захожу в проге в меню и выбираю Каталог запчастей и его смотрю , конект к базам уже есть через adsConnect и объявлен в самом начале программы. Затем мне понадобилось установить SQL фильтр и тогда я подключаюсь к словарю через adsConnect60 и так каждый раз когда нужно установить тот или иной фильтр
|
|
|
|
| |
Пост N: 225
Зарегистрирован: 20.02.11
|
|
Отправлено: 09.04.14 10:50. Заголовок: Dima пишет: с одним..
Dima пишет: цитата: | с одним вызовом adsConnect60 не получается |
| 1 Запихни все dbf в словарь при помощи arc32 2 в начале программы только AdsConnect60 ( без простого AdsConnect ) 3 USE будет нормально открывать базы через словарь так обойдешься всего одним хендлом
|
|
|
|
| |
Пост N: 3967
Зарегистрирован: 17.05.05
|
|
Отправлено: 09.04.14 10:58. Заголовок: Haz пишет: 1 Запихн..
Haz пишет: цитата: | 1 Запихни все dbf в словарь при помощи arc32 2 в начале программы только AdsConnect60 ( без простого AdsConnect ) 3 USE будет нормально открывать базы через словарь так обойдешься всего одним хендлом |
| В будущем так и сделаю. А выход кажется придумал что бы по 100 не дергать AdsConnect60. Заведу статик переменную да и всех делов и код будет выполнятся только раз
|
|
|
Ответов - 257
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
All
[только новые]
|
|