On-line: Andrey, гостей 2. Всего: 3 [подробнее..]
АвторСообщение
администратор




Пост 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


Где мой косяк ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 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
Вроде ж не должно ее быть а она есть.


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3985
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.04.14 21:01. Заголовок: Dima пишет: Не пойм..


Dima пишет:

 цитата:
Не пойму как у этих ребят работают SQL запросы без словарей
Попробовал не получилось.
http://forums.fivetechsupport.com/viewtopic.php?f=6&t=2869


Поспешил я с выводами.
Все работает и без создания словаря базы данных. С одним ограничением.
Саму базу нельзя открывать через USE (Dbusearea) если она присутствует в SQL запросе.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 237
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 11.04.14 10:44. Заголовок: Dima пишет: USE (Db..


Dima пишет:

 цитата:
USE (Dbusearea) если она присутствует в SQL запросе.



думаю это неспроста , у меня помню были странные глюки если использовал и USE и словари

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост 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()

Правда это в разы медленнее нежели через словарь или обычным способом.
Оно и понятно почему.



Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3989
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.04.14 20:57. Заголовок: Haz Вопрос. Загнал ..


Haz
Вопрос.
Загнал я базы в словарь и затем открываю их скажем через обычный USE.
Это работает , проверил.
Если пытаюсь открыть любую базу вне словаря то не получается , понятно почему.
Каким образом мне создать и открыть временную базу под управлением ADSCDX ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост 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 #

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 239
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 13.04.14 09:26. Заголовок: как вариант может бы..


как вариант может быть еще и то что при добавлении таблицы в словарь ADS метит ее в заголовке символом CHR(1) и таблица становится not free
у ADS где то есть даже утилита для освобождения таблиц. Таблица также освобождается при удалении ее из словаря.





Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3990
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 13.04.14 11:39. Заголовок: Haz ok..


Haz
ok

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост 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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост 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\')




Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3998
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.04.14 13:07. Заголовок: Vlad04 Да можно и т..


Vlad04
Да можно и так. Просто я привык использовать IP адрес.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4804
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 15.05.15 17:47. Заголовок: Пересел на семерку ..


Пересел на семерку
Ранее в XP вот это работало AdsConnect("\\127.0.0.1:6262")
В семерке не хочет зараза. Файер от DRWEB отключал (встроенный выключил)
Если прописать прямой путь то работает.
Куда копать ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4805
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 16.05.15 13:28. Заголовок: смотрю я не один ht..


смотрю я не один
http://devzone.advantagedatabase.com/dz/content.aspx?key=48&id=195150
и как же решить вопрос ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1064
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 16.05.15 14:36. Заголовок: Попробуй отключить I..


Попробуй отключить IPv6 в свойствах сетевого адаптера.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4806
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 16.05.15 14:57. Заголовок: PSP пишет: Попробуй..


PSP пишет:

 цитата:
Попробуй отключить IPv6 в свойствах сетевого адаптера.


Отключено

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4807
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 16.05.15 16:54. Заголовок: Фуф ;) Нагуглилось ,..


Фуф ;)
Нагуглилось , работает

ADS.INI в [SETTINGS] добавляем строку USE_TCP_IP=1


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1065
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 16.05.15 19:27. Заголовок: Dima пишет: Фуф ;) ..


Dima пишет:

 цитата:
Фуф ;)


Всё гениальное - просто )))

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 257 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 571
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет