Форум » [x]Harbour » Как прицепится к ADS по сети ? » Ответить

Как прицепится к ADS по сети ?

Dima: Есть ADS 10.10 в настройках у него стоит порт 6262 Вот таким исходником пытаюсь к нему подрубиться. [pre2] #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 [/pre2] ADS.INI в папке с прогой [pre2] [MYSERVER] LAN_IP=127.0.0.1 LAN_PORT=6262 [/pre2] Где мой косяк ?

Ответов - 257, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 All

Dima: Pasha Да я думал над этим вариантом. Просто считал что есть в ADS удаленные файловые функции как в LetoDB , но оказалось их нет.

Dima: Pasha пишет: только File() мне кажется так работать не будет Работает если Netio cервер собрать с request file (проверил) , говорю о netio_funcexec с функцией File

Dima: хмм... в ADS так и осталось ограничение на кол-во индексных файлов для рабочей области (15 штук) ? http://devzone.advantagedatabase.com/dz/webhelp/Advantage7.1/server1/xbase_file_format_specifications.htm


PSP: Dima пишет: в ADS так и осталось ограничение на кол-во индексных файлов для рабочей области (15 штук) ... и в каждом может быть до 50-ти ордеров, не?

Dima: PSP пишет: не? Да , но не могу юзать CDX так как не возможно выключить AUTOPEN и тогда при открытии базы с индексами может быть бяка. Use TEST INDEX TEST1,TEST new Индекс TEST заявлен вторым по счету а на деле будет первым.......

azoo: С ADS не работал. Не получается откомпилить пример. Выдает ошибки: Error: Unresolved external '_HB_FUN_ADSSETSERVERTYPE' referenced Error: Unresolved external '_HB_FUN_ADSSETCHARTYPE' referenced fr Error: Unresolved external '_HB_FUN_ADSCONNECT' referenced from C Error: Unresolved external '_HB_FUN_ADS' referenced from C:\ADS\X Какую LIB подключить?

Dima: azoo пишет: Какую LIB подключить? rddads и ace32

azoo: Почему-то ace32.lib нет в библиотеках HB30. Нашёл в xHarbour. Теперь пишет: Error: Unresolved external 'AdsGetFieldW' referenced from C:\HB30\LIB\WIN\BCC\RD DADS.LIB|ads1 Error: Unresolved external 'AdsGetStringW' referenced from C:\HB30\LIB\WIN\BCC\R DDADS.LIB|ads1 Error: Unresolved external 'AdsSetStringW' referenced from C:\HB30\LIB\WIN\BCC\R DDADS.LIB|ads1 Только после того, как скопировал rddads.lib из xHarbour в папку C:\HB30\LIB\WIN\BCC смог скомпилировать. Но при запуске программа выдаёт ошибку: Error BASE/1001 Undefined function: ADT_GETFUNCTABLE Called from ADT_GETFUNCTABLE(0)

Dima: azoo пишет: Почему-то ace32.lib Надо скачать ACE http://devzone.advantagedatabase.com/dz/content.aspx?key=20&Release=19&Product=5&Platform=6 и установить. Пересобрать RDDADS указав пути к ACE в set HB_DIR_ADS=C:\ваш путь\acesdk set HB_WITH_ADS=C:\ваш путь\acesdk после того как соберешь в папку с прогой сложи adslocal.cfg ansi.chr extend.chr ace32.dll adsloc32.dll axcws32.dll

azoo: Спасибо получилось. Способ с подключением через ЛВС без расшаривания ресурса работает. Только .ntx не подключаются к сожалению.

Dima: azoo пишет: Только .ntx не подключаются к сожалению. rddSetDefault( "ADSNTX" )

azoo: Ещё несколько вопросов по ADS в [x]Harbour. в Harbour_Manual.chm есть описание функций, начинающихся ADS......(), например ADSblob2file(). там есть ссылка на некий файл ACE.HLP, который искал но не смог найти. Вопрос такой: работать с ADS из Harbour можно только стандартными Clipper-командами или есть какие-то специальные команды для этого. Например в Clipper были команды AX_......(). Их можно использовать в Harbour ?

Dima: azoo пишет: там есть ссылка на некий файл ACE.HLP, который искал но не смог найти. Используй advantage.chm который в составе ADS идет Функций типа AX_ уже нет , поэтому нужно искать аналоги в RDDADS если они есть конечно. Лучше всего посмотреть advantage.chm и сырцы rddads azoo пишет: Вопрос такой: работать с ADS из Harbour можно только стандартными Clipper-командами или есть какие-то специальные команды для этого. Можно и так и сяк

azoo: Dima я так понял что [x]Harbour с ADS не совсем дружен в отличие от Clipper. Причина конечно в официальной поддержке Sybase интерфейса с Clipper.

Dima: azoo Смотря что понимать под такой дружбой. Свое приложение с Clipper+ADS я перевел нормально под Harbour+ADS. Говори конкретнее что интересует.

azoo: Приложение Clipper+ADS было написано без использования каких-либо функций AX_() ?

Dima: azoo пишет: Приложение Clipper+ADS было написано без использования каких-либо функций AX_() ? У меня ? Конечно с их использованием ! На вскидку что юзал ax_driver AX_GetAOFRecordCount ax_keyno ax_getaofexpr AX_CacheRecords AX_Loaded AX_GetDrive ax_error Ax_SetServerAOF ax_clearserveraof и тд и тп

azoo: Ну и... чем были заменены AX_() функции в Harbour ?

Dima: azoo пишет: Ну и... чем были заменены AX_() функции в Harbour ? А есть аналоги в ACE SDK не все правда.

Dima: azoo Спрашивай конкретно. Когда я переводил приложение с Clipper(ADS) тоже не мог найти ряд аналогов. Копал доку , смотрел ченжлог и если решения не видел спрашивал тут на форуме. Поможем чем сможем , вопросы задавай.



полная версия страницы