Форум » [x]Harbour » Local ADS » Ответить

Local ADS

Urri: Добрый день. Работаю активно с xHarbour + ADS (server & local) Когда я сижу на работе и отлаживаю программу на локальном диске с использованием ADS(local) - все отлично запускается и работает. Когда я прихожу домой и через удаленный рабочий стол подключаюсь к рабочему компьютеру и пытаюсь делать то же самое - говорит, что нет ADS. Это ошибка? Как-нибудь лечится? Примерно такая же картина наблюдается и при запуске назначенного задания: ночью копируются с сервера на локальный диск все базы и запускается программа переиндексирования - опять ADS(local) не обнаруживается. Утром, если проделать все то же самое лично за компом - все находится и работает. Что с этим можно сделать?

Ответов - 23, стр: 1 2 All

Dima: Urri пишет: Когда я прихожу домой и через удаленный рабочий стол подключаюсь к рабочему компьютеру и пытаюсь делать то же самое - говорит, что нет ADS А если пробнуть TeamViewer !? У меня с ним не было проблем.

Urri: Dima пишет: А если пробнуть TeamViewer !? У меня с ним не было проблем. Наверное и с Radmin'ом не было бы проблем. Но не хочется с TeamViewer связываться... Политика безопасности, знаете ли... Хотелось бы знать -это непреодолимая проблема для удаленного рабочего стола или как-то лечится... А как бороться с назначенными заданиями?

Dima: Urri пишет: Политика безопасности, знаете ли... Ну разок то можно попробовать , это не повредит и возможно натолкнет на какие то мысли в плане решения проблем с удаленным рабочим столом. Urri пишет: Наверное и с Radmin'ом не было бы проблем Не советовал бы его использовать , по инету работает отвратительно , другое дело ставить его в локальной сети. По инету лучше TeamViewer еще не видел , но прога конечно специфическая и работает через сервер TeamViewer , так что безопасность следует блюсти.


Andrey: Urri пишет: Работаю активно с xHarbour + ADS (server & local) А ADS - официальный ? На сколько пользователей ?

Dima: Andrey пишет: А ADS - официальный ? Думаю нет. Andrey пишет: На сколько пользователей ? unlimited PS Если я не прав можно бросать в меня камнями

Urri: Dima пишет: По инету лучше TeamViewer еще не видел , но прога конечно специфическая и работает через сервер TeamViewer , так что безопасность следует блюсти. У меня не через Инет. У меня оптоволокно домой проведено, работаю как в локальной сети на скорости 10Мбит. И безопасность - не последнее дело, тем более что меня назначили ответственным по предприятию за эту самую безопасность. Andrey пишет: А ADS - официальный ? На сколько пользователей ? Спионеренный, к сожалению, крякнкутый на 1000 юзеров. Версия 8.1. Это как-то влияет на мою проблему?

Zakrzevky: Urri пишет: Когда я прихожу домой и через удаленный рабочий стол подключаюсь к рабочему компьютеру и пытаюсь делать то же самое - говорит, что нет ADS Если отключить Local Ads, а перейти на DBFNTX через удаленный рабочий стол все будет работать. На днях заказчик из Бреста пожаловался на эту проблему. У них тоже с Local Ads почему то не работал в данном случае, а вообще ADS сервера у них нет. У заказчика из Гомеля есть легально купленный ADS8.0 там работает но с Remote ADs (когда ADS на сервере и не Local Ads) через удаленный рабочий стол. Я пробовал у себя причем ADS 9.1 +кряк remote тоже работает. Возможно легальность сдесь ни при чем, хотя с Local там честно говоря и не пробовали. Идея такая. С Local Ads не работает. Надо ставить ADS на файл-сервере и в режиме Remote а не Local ADS. Думается этот вопрос больше касается самого ADS. Harbour тут точно не причем , поскольку в этих городах крутятся приложени не Harbour а на CA-Visual Objects 2.8. Хотя, вообще говоря и на Harbour появляются непонятки с драйвером LOCAL ADS(об этом уже писали на форуме).

КСС: Уверен, что через TeamViewer, Hamachi или типа того, всё будет работать, если подключиться именно через ту самую учётную запись под которой Вы работаете локально. Могу предположить, что сейчас, подключаясь удалённо для запуска dll AdsLocal не хватает прав. Аналогично, в планировщике указывается учетная запись под которой необходимо запустить некое приложение - нужно проверить наличие достаточных прав для запуска dll. Других причин, вроде как, быть не должно.

Наиль: Прежде чем высказать своё мнение, хотелось бы узнать какая ОС на проблемном компьютере, подключение к удалённому рабочему происходит по IP или иначе, как образом происходит запуск ночной индексации?

Andrey: Urri пишет: Это как-то влияет на мою проблему? Никак не влияет ! Просто статистику собираю, переходить на него или нет.... Все больше прихожу к мысли, что нет ....

Urri: Zakrzevky пишет: Идея такая. С Local Ads не работает. Надо ставить ADS на файл-сервере и в режиме Remote а не Local ADS. Так и сделано. И к Remote ADS через удаленный рабочий стол подключается нормально. А вот к Local - не получается.Наиль пишет: Прежде чем высказать своё мнение, хотелось бы узнать какая ОС на проблемном компьютере, подключение к удалённому рабочему происходит по IP или иначе, как образом происходит запуск ночной индексации? Машина очень даже приличная, XP SP3 с последними обновлениями, права Администратора на своем компе и вообще в сети, к удаленному рабочему столу присоединяюсь по имени компа в сети или по конкретному IP (для меня выделили статический адрес). Пробовали проделывать то же и на другом приличном компе с приличной XP (из другой инсталяшки), с другим именем и паролем - эффект такой же. Ночная индексация запускается из .BAT файла, который стартует ночью по расписанию как назначенное в системе задание (стандартное средство XP). Второй вариант индексации запускается как .BAT файл подпрограммой SHELLEXECUTE из программы на xHarbour

Urri: Urri пишет: Просто статистику собираю, переходить на него или нет.... Все больше прихожу к мысли, что нет .... Переходить, обязательно переходить. Для .dbf файлов и больших задач - самое то, что нужно. Я с ним уже 14 лет работаю и он (ADS) меня еще ни разу не подвел даже в начальных релизах. Особенно для больших баз, где нужна непротиворечивость информации транзакции очень помогают, индексы не падают. SQL запросы из-под xHarbour работают. А здесь обсуждаемая моя проблема весьма специфична и даже если никто не присоветует решения я ни в коем случае от ADS не откажусь, найду другие решения (например TeamViewer как Дима предлагает или что-то другое)

Dima: Urri пишет: Я с ним уже 14 лет работаю и он (ADS) меня еще ни разу не подвел даже в начальных релизах. У меня опыт чуть меньше будет на пару лет в плане использования ADS и если кратко то это вещь ! Впрочем Юра все уже сказал. 50 станций у меня тянет без проблем и думаю еще столько же потянет если не больше. Баз много и размеры не слабые. Urri Как счас помню как много лет назад я тянул ADS (по тем временам свежак) с твоего FTP. Ты наверное и не помнишь уже

Zakrzevky: То что Local ADs не работает это заложено самими разработчиками ADS! Данная ошибка (а в принципе и не ошибка - 51... не помню дальше) предусмотрена для ограничения лицензионного соглашения. См. help по ADs. Мол это LOCAL. В интерасах компании видимо лучше чтобы покупали легальную ADS и так работали, а драйвер Local и так хорош, чтобы им все пользовались бесплатно. Почему это ограничение действует на удаленный рабочий стол? Мы не знаем. Но похоже это факт. Прочие параметры сервера и сети тут ни причем. Вывод : искать другой вариант или работать с REMOTE или INTERNET SERVER в ADS.

КСС: Я как-то пробовал ADS Local, и у меня не получилась CaseIndepended сортировка русских букв (прога на Харборе). Файлы *.CHR подключил, *.CFG настроил (ANSI_CHAR_SET=RUSSIAN, OEM_CHAR_SET=RUSSIAN), в Харборе тоже все установки сделал, хелп ADS-ный читал-перечитал и ничего. Или нужно по-старинке делать индексы типа Upper(NAME), но тогда индексы не будут оптимизированы и DESCEND индекс не получится, и прочие неприятности. Что я упустил, подскажите, пожалуйста. И ещё. ADS Local ограничена одновременным подключением 5-ти пользователей (не путать с CONNECTIONS=20), но я где-то вычитал команду, которую можно дописать в CFG-файл, чтобы увеличить этот лимит. Саму команду уже забыл (что-то типа USERS=20, не уверен), но может кто-то знает, и работает ли она ? Всем спасибо

Pasha: А что за CaseIndepended сортировка ? Это в индексе ? Какими средствами это делается ? Насчет пользователей - в adslocal.cfg надо добавить строку: USER_LICENSE = 30

КСС: Да, речь идёт о регистронезависимых индексах. Когда в текстовом поле имеются Заглавные и прописные буквы такой индекс сортирует их по алфавиту вне зависимости от регистра букв. Так, например, RDD CDX работает правильно, а Local ADS - нет. Или же я чего-то недоделал.

Zakrzevky: С начала о предыдущем: 1) При работе с LOCAL ADS в режиме удаленного терминала бывает ошибка 5185 AE_LOCAL_CONN_RESTRICTED (о чем писал ранее) по их словам это по русски означает следующее: If you receive this error, it is because your application attempted to make a local server connection from one of these restricted environments. Please review the Advantage Local Server Connections portion of the end user license agreement (license.txt, Section B) for details. It is possible to get this error when you are not violating the license agreement. If, for example, your web application accesses local data that it uses internally, but is never transferred to a client, that usage is legal. If you are using the Advantage Local Server to access data in this manner (or some similar manner where no data is used or seen by a client), and you receive this error code, you can add the following line to the ads.ini file under the [SETTINGS] section to disable this check: MTIER_LOCAL_CONNECTIONS=1 А ПО КОРОЧЕ если в ADS.INI (заметьте не в .CFG) вставить вышеуказанную строку по программа все-таки будет работать в этом режиме (удаленного управления рабочим столом), но прежде выдаст ошибку на экран, которую можно игнорировать. А вот как все это дальше будет работать не проверяли, хотя базы откроются 100%! Возможно там где-то есть возможность отключить и это сообщение - надо разбираться. 2) У нас ADS LOCAL работает при более 10 User-ров. и без указания лицензий. С DESCEND проблем вроде нет как в САVO так и в Harbour (GTWVT) 3) а вот про такую смешанную сортировку не в курсе

КСС: Проблема не в исполняемой среде, а в самом Local ADS (не проверял, но может и Server ADS тоже). Просто установите Advantage Data Architect с указанием при установке Collate RUSSIAN. Затем создайте там таблицу с одним полем и хотя бы двумя именами в нём: андрей, Анатолий. Создайте индекс по этому полю (без Upper или Lower) и вы увидите, что имена выстроены не правильно. Значит Collate не работает. Я уж и открывал "ANSI Collation Utility", но ничего особенного не увидел, да и не понял толком как его настраивать. И, если уж никто не знает ответ на этот вопрос, то скажите тогда, те кто уже много-много лет с ним работает, как вы делаете такие индексы - по старинке с Upper ? Спасибо.

Zakrzevky: Да работаем с UPPER по старинке на NTX. ИМХО вроде как по документации ADS LOCAL не поддерживает COLLATE. Эта поддерка начинается с 9.0 на сервере для таблиц ADT и FOXPRO. В 10.0 эта поддерка расширена, но опять же только для этих таблиц. ADS10.0 доступна сейчас для скачки на сайте производителя.

alx_on: Urri (Ограничение ввели специально для RDP - ограничение работы типа web-сервисов) создаем локально файл ads.ini [SETTINGS] MTIER_LOCAL_CONNECTIONS=1 Zakrzevky никаких сообщений не выходило...

Urri: alx_on пишет: [SETTINGS] MTIER_LOCAL_CONNECTIONS=1 Вот спасибо, уважаемый. Так получилось: заработал local ADS через удаленный рабочий стол. Еще проверю работу этой добавки для назначенного задания. Большое спасибо...

Dima: Urri И по ходу это все есть в Help , если чекануть его на предмет terminal server Advantage Local Server connections are restricted when used from a web server, an application server, a terminal server, or any other type of middleware or server product used to access data on behalf of remote computers. If you receive this error, it is because your application attempted to make a local server connection from one of these restricted environments. Please review the Advantage Local Server Connections portion of the end user license agreement (license.txt, Section B) for details. It is possible to get this error when you are not violating the license agreement. If, for example, your web application accesses local data that it uses internally, but is never transferred to a client, that usage is legal. If you are using the Advantage Local Server to access data in this manner (or some similar manner where no data is used or seen by a client), and you receive this error code, you can add the following line to the ads.ini file under the [SETTINGS] section to disable this check: MTIER_LOCAL_CONNECTIONS=1



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