Форум » Clipper » Программа выдаёт сообщение too many servers !!!... » Ответить

Программа выдаёт сообщение too many servers !!!...

Levon: Имеется программа знаю что она написана на Clipper и FoxBase II 1988 года выпуска. При необходимости могу прогу выслать. После того как я переустановил компьютер на котором эта прога работала стало появляться такое сообщение До переустановки она отлично работала. А пограммист который её настраивал скончался теперь не знаю как её запустить. Если кто нибудь знает что делать пожалуйста подскажите.

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

Григорьев Владимир: Скорей всего в программе защита точная идентификация сервера либо по его имени, либо его адресу. И если какое-то значение не совпадает, то и выдается такое значение. Попробуйте посмотреть загрузочный модуль, если он написан на Clipper, и найдите то место, где происходит проверка, и посмотрите, что проверяется. Как я уже сказал, скорей всего проверяется некоторая фиксированная константа, идентифицирующая сервер.

Levon: Попробуйте посмотреть загрузочный модуль Извините а что такое загрузочный модуль?

Григорьев Владимир: Это ее exe-модуль. Так как Clipper - это интерпретатор, то по большей части все исходные команды языка Clipper присутствуют в ее exe-модуле. Попробуйте сначала найти строковый литерал с этим сообщением об ошибке. Вполне возможно, что он как раз присутствует в том месте программы, где делается проверка на магический идентификатор сервера. Может быть увидите, с чем именно происходит сравнение, прежде чем выдается сообщение об ошибке.


leo: Можно попробовать ее декомпилировать и тогда все станет ясно.

Levon: Как я понял загрузочный модуль, этот то файл которым я произвожу запуск программы? Я его открыл в блокноте вот что там было: @ECHO OFF SET COMSPEC= SET ALLUSERSPROFILE= SET APPDATA= SET CLIENTNAME= SET COMMONPROGRAMFILES= SET COMPUTERNAME= SET HOMEDRIVE= SET HOMEPATH= SET LOGONSERVER= SET NUMBER_OF_PROCESSORS= SET OS= SET PATHEXT= SET PROCESSOR_ARCHITECTURE= SET PROCESSOR_IDENTIFIER= SET PROCESSOR_LEVEL= SET PROCESSOR_REVISION= SET PROGRAMFILES= SET PROMPT= SET SESSIONNAME= SET TEMP= SET TMP= SET USERDOMAIN= SET USERNAME= SET USERPROFILE= SET BLASTER= SET WINDIR= SET WINBOOTDIR= SET PROMPT= SET VCSID= rem LH DL5 SET CLIPPER=F075;V010 PRO nopass Только он не .EXE а .BAT. но я еще нашел с кокого файла идет это предложение которое сообщает об ошибке. Я просматриваю через Notepad++ и я там мало что понял лишь только это предложение TOO MANY SERVERS !!! Давайте я лучше выложу этот файл а Вы быть может прочтёте его чем нибудь другим, и больше поймете чем я. Вот он:http://zalil.ru/31012499

leo: Нужен исполняемый файл с расширением Exe

SADSTAR4: дословные перевод - "Слишком много серверов" По логике работы программы - какие там серверы присутствуют?

vvv: Clipper - это интерпретатор ???

СевДон: если у Вас есть доступ к комрьютеру разработчика то: - попытайтесь найти там файлы с расширением .prg (они могут быть локализованы в нескольких папках) - если нашли то в этих разделах/подразделах попытайтесь контекстным поиском найти файлы, содержащие искомую строку "TOO MANY SERVERS" - если найдете -- выкладывайте сюда этот файл если этого невозмлжно сделать, остаётся надеяться что разработчик мог не "зашить" в исполняемый модуль ВЕСЬ анализ условия по которому выскакивает данное сообщение, а разместить его части во внешних файлах. поэтому проверьте файлы с расширениями .dbf/.dbt, .txt, .ini, .dat и т.п. (а может и вообще без расширения), которые находятся в папке с исполняемым модулем (файл с раширением .exe) или во вложенных подпапках на наличие строк со словом SERVER (правда может надо искать слово environment (сиречь окружение) или им подобные, тут уже хто его знает). ЗЫ А мануала к этой проге никакого не осталось?

Levon: к сожалению у меня нет доступа к комрьютеру этого программиста( вот я и говорю, нашел файл только расширение не такое как вы говорите а .OVL вот он этот файл:http://zalil.ru/31012499 вот в нем как раз упоменается о "TOO MANY SERVERS" !!! вот нашел файлы в которых упоменается слово environment вот архив:http://zalil.ru/31015737 мануала никакого нету.

Gas: на сколько ты знаешь "Clipper и FoxBase II 1988 года выпуска"?

СевДон: Расследование показало: 1. прога писана на Clipper S87 (а я его уже забыл) 2. гдето рядом пользуеся прога(-и) на FoxPro 3. рядом с компом стоит/стоял принтер HP 1100 если серъёзно: 1. те dbt файлы -- это мимо цели, увы 2. при просмотре файла TEST.exe видна строка "Файл конфигурации ZED.DBF не найден !!!" поэтому посмотрите данную базу, скорее всего там прописываются пути к БД, и может есть что-то упоминающее то "понятие СЕРВЕРа", которое подразумевал разработчик осмелюсь предположить: 1. прога может работать как с локальными базами так и по сети 2. при переустановке винды "слетел" признак какой вариант использовать "локальный/сетевой" 3. попытайтесь вспомнить: не присутствовал ли в старой системе один/несколько сетевых дисков. если да то какие буквы им присваивались в винде и есть ли в базе ZED.DBF символьные поля, содержащие такой(-ие) символы (например, X:\ABC, где Х -- имя сетевого диска, а ABC -- имя папки базами для проги) ЗЫ просмотрите не только ZED.DBF но и все остальные, т.к. файлов с настройками м.быть несколько

Haz: там может быть все что угодно ... начиная от банальной строки в окружении SET CLIPPER ( устанавливается батником) и параметра FILES= из config.sys ... до любой фантазии автора. Расследование методом тыка , обречено на провал ... но кое-что ценное уже есть - Clipper S87 Советую автору поста перерыть инет и найти декомпиляторы для клиппера. Одним из лучших был Valkirie 5 ( поправте меня если я наврал !!! ) Наличие OVL файла говорит от том что скорее всего программа собрана стандартным RTLINK , а валкирия его щелкала как семечки. Только получив исходники можно о чем то конкретно говорить, а так - пальцем небо

Haz: http://www.4shared.com/get/2TRW-uLo/Valkyrie_CA-Clipper_Decompiler.html

vvv: Не исключено, что запуск программы был привязан к имени компьютера, а после переустановки компьютеру присвоили другое имя. Интересно, а почему выдает "Слишком много серверов", а не "Сервер не найден" к примеру?

nick_mi: Судя по bat файлу должна быть программа PRO.EXE и ей передается параметр nopass. Найдите ее

Levon: СевДон: нет эта программа не работала по сети с другими базами. сетевых дисков тоже не было на той системе. нет я уверен что сеть здесь не причем потомучто у них в офисе два компьютера на втором близко ничего похожего и даже не похожего на эти базы нет! vvv:Вспоминаю какое имя компьютера было на той системе (007 чтоли было) но не стандартное (winxpsp3) это точно. Haz: Мне скачать по ссылке который вы дали или найти Valkirie 5 ? nick_mi: вот файл PRO.EXEhttp://zalil.ru/31022251

СевДон: у меня валькирия (Valkyrie Recovery Engine (Clipper S'87) Version 2.07) при декомпиляции PRO.EXE дает ошибку OUT OF MEMORY правда мож надо положить рядом с PRO.EXE ВСЕ его оверлеи (файлы .OVL) ?.. (я давненько сим не занимался) в догонку: я чё про сеть спрашивал -- в PRO.EXE есть строка "Имя в сети" да и термин SERVERS кагбы намекает по поводу оверлеев: в екзешнике упомянуты аж 20 шт! шо то я сумлеваюсь в успешной декомпиляции...

Dima: В Pro_1.ovl вижу зашитую строку c:\winnt\system\password.ini и после нее TOO MANY SERVERS !!! СевДон пишет: по поводу оверлеев: в екзешнике упомянуты аж 20 шт! Так и есть их много. Нужны все в общем для попытки декомпиляции.

Levon: СевДон: А если я найду компьютер на котором есть эта программа но в рабочем состоянии нам это что нибудь даст. Я еще помню что на той системе была установлена такая программа Borland Delphi 3. Еще я вот я вспомнил что на той системе полное имя компьютера было WIN007 и сетевая рабочая группа была OOFFICE. Может быть мне выложить полностью архив с этой программой?



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