Автор | Сообщение |
|
| |
Пост 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: 3984
Зарегистрирован: 17.05.05
|
|
Отправлено: 10.04.14 18:06. Заголовок: Haz пишет: может пе..
Haz пишет: цитата: | может перед дисконнектом кеш слить сначала ? |
| Это как ? Не пойму как у этих ребят работают SQL запросы без словарей Попробовал не получилось. http://forums.fivetechsupport.com/viewtopic.php?f=6&t=2869 Обнаружил вот такую штуку. Если после того как поработав с SQL выборкой , хочу закрыть сам словарь вот такой последовательностью AdsConnection() AdsDisconnect() AdsConnection() AdsConnection(adshandle) То при первом таком срабатывании все отлично и словарь точно закрывается и это видно по кол-ву коннектов на мониторе ADS и ошибок нет. Но стоит повторно снова подключится к словарю и поработав с SQL выборкой снова дать такую же последовательность команд то выпадает выше описанная ошибка 10054 Вроде ж не должно ее быть а она есть.
|
|
|
|
| |
Пост N: 3985
Зарегистрирован: 17.05.05
|
|
Отправлено: 10.04.14 21:01. Заголовок: Dima пишет: Не пойм..
Dima пишет: Поспешил я с выводами. Все работает и без создания словаря базы данных. С одним ограничением. Саму базу нельзя открывать через USE (Dbusearea) если она присутствует в SQL запросе.
|
|
|
|
| |
Пост N: 237
Зарегистрирован: 20.02.11
|
|
Отправлено: 11.04.14 10:44. Заголовок: Dima пишет: USE (Db..
Dima пишет: цитата: | USE (Dbusearea) если она присутствует в SQL запросе. |
| думаю это неспроста , у меня помню были странные глюки если использовал и USE и словари
|
|
|
|
| |
Пост N: 3988
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.04.14 15:24. Заголовок: Haz пишет: думаю эт..
Haz пишет: цитата: | думаю это неспроста , у меня помню были странные глюки если использовал и USE и словари |
| Я не об этом писал. Речь шла о том что словарь совсем не используется а базу открываем через SQL запрос и это работает. Чуть выше ты писал что SQL запрос возможен только если используется словарь. Оказалось что это не так. Пример. Если стандартно открывать базу USE TEST SHARED NEW Browse() Если через запрос ( без словаря данных) AdsCreateSqlStatement(,2) AdsExecuteSqlDirect("SELECT * FROM TEST") Browse() Правда это в разы медленнее нежели через словарь или обычным способом. Оно и понятно почему.
|
|
|
|
| |
Пост N: 3989
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.04.14 20:57. Заголовок: Haz Вопрос. Загнал ..
Haz Вопрос. Загнал я базы в словарь и затем открываю их скажем через обычный USE. Это работает , проверил. Если пытаюсь открыть любую базу вне словаря то не получается , понятно почему. Каким образом мне создать и открыть временную базу под управлением ADSCDX ?
|
|
|
|
| |
Пост N: 238
Зарегистрирован: 20.02.11
|
|
Отправлено: 13.04.14 09:12. Заголовок: Dima пишет: Каким о..
Dima пишет: цитата: | Каким образом мне создать и открыть временную базу под управлением ADSCDX ? |
| так обычный DbCreate() работает вроде и создает базу не в словаре или так cBaseName := "Payment" cSql := "CREATE TABLE Data\" + cBaseName + "(" + ; "ID Autoinc," + ; "Date Date," + ; // "ID_OR Integer," + ; // "ID_CS Integer," + ; // "Summa Numeric( 14, 2 )," + ; // Сумма платежа "Note CIChar( 100)" + ; // прнимечание ")" IF ! FILE( cBasePath + "\Data\" + cBaseName + ".adt" ) SQL(, cSql ) AdsDDaddTable( cBaseName , "Data\" + cBaseName + ".adt", "" ) END или уже опробованным способом SELECT ... INTO #
|
|
|
|
| |
Пост N: 239
Зарегистрирован: 20.02.11
|
|
Отправлено: 13.04.14 09:26. Заголовок: как вариант может бы..
как вариант может быть еще и то что при добавлении таблицы в словарь ADS метит ее в заголовке символом CHR(1) и таблица становится not free у ADS где то есть даже утилита для освобождения таблиц. Таблица также освобождается при удалении ее из словаря.
|
|
|
|
| |
Пост N: 3990
Зарегистрирован: 17.05.05
|
|
Отправлено: 13.04.14 11:39. Заголовок: Haz ok..
Haz ok
|
|
|
|
| |
Пост N: 3997
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.04.14 10:34. Заголовок: А как заставить прог..
А как заставить прогу подключаться к ADS если нет сетевой платы (или в нее не вставлен кабель) Прога и ADS лежат на одном компе ? adsConnect("\\127.0.0.1:6262") // .F. ? AdsConnection() // 0 Microsoft loopback адаптер я установил , правда на нем желтый знак восклицания. Куда копать ? ЗЫ Разобрался. В качестве IP нужно давать что то типа 169.254.x.x
|
|
|
|
| постоянный участник
|
Пост N: 429
Зарегистрирован: 13.10.05
|
|
Отправлено: 23.04.14 12:59. Заголовок: ? adsConnect("&..
цитата: | ? adsConnect("\\127.0.0.1:6262") // .F. ? AdsConnection() // 0 |
| Я для локальной базы и локального сервера пишу так AdsConnect('C:\') ... AdsdISConnect('C:\') Иногда указываю и реальный путь, если все таблицы находятся в одном месте , или наибольшее их количество в одном месте (тогда грамматика запроса упрощается): AdsConnect('C:\Progi\dsf\') ... AdsdISConnect('C:\Progi\dsf\')
|
|
|
|
| |
Пост N: 3998
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.04.14 13:07. Заголовок: Vlad04 Да можно и т..
Vlad04 Да можно и так. Просто я привык использовать IP адрес.
|
|
|
|
|
| |
Пост N: 4804
Зарегистрирован: 17.05.05
|
|
Отправлено: 15.05.15 17:47. Заголовок: Пересел на семерку ..
Пересел на семерку Ранее в XP вот это работало AdsConnect("\\127.0.0.1:6262") В семерке не хочет зараза. Файер от DRWEB отключал (встроенный выключил) Если прописать прямой путь то работает. Куда копать ?
|
|
|
|
| |
Пост N: 4805
Зарегистрирован: 17.05.05
|
|
Отправлено: 16.05.15 13:28. Заголовок: смотрю я не один ht..
|
|
|
|
| постоянный участник
|
Пост N: 1064
Зарегистрирован: 27.01.07
|
|
Отправлено: 16.05.15 14:36. Заголовок: Попробуй отключить I..
Попробуй отключить IPv6 в свойствах сетевого адаптера.
|
|
|
|
| |
Пост N: 4806
Зарегистрирован: 17.05.05
|
|
Отправлено: 16.05.15 14:57. Заголовок: PSP пишет: Попробуй..
PSP пишет: цитата: | Попробуй отключить IPv6 в свойствах сетевого адаптера. |
| Отключено
|
|
|
|
| |
Пост N: 4807
Зарегистрирован: 17.05.05
|
|
Отправлено: 16.05.15 16:54. Заголовок: Фуф ;) Нагуглилось ,..
Фуф ;) Нагуглилось , работает ADS.INI в [SETTINGS] добавляем строку USE_TCP_IP=1
|
|
|
|
| постоянный участник
|
Пост N: 1065
Зарегистрирован: 27.01.07
|
|
Отправлено: 16.05.15 19:27. Заголовок: Dima пишет: Фуф ;) ..
Dima пишет: Всё гениальное - просто )))
|
|
|
Ответов - 257
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
All
[только новые]
|
|