2016-07-11 1 views
1

У меня есть приложение, написанное в Harbour (Clipper compiler).Как открыть файл DBF с совместимой блокировкой в ​​ARC32 из командной строки?

Приложение использует совместимую блокировку и открыта таблица.

Сообщение об ошибке я получаю, когда я пытаюсь открыть таблицу с ARC32 из командной строки:

Browse table error 7028:Invalid open mode 

Я использовал эту командную строку:

ARC32.exe test.dbf 

Я использую удаленную ADS сервер (не ALS).

Как я могу сообщить ARC32, чтобы открыть файл в режиме совместимой блокировки?

Мой ads.ini файл:.

[SETTINGS] 
ADS_SERVER_TYPE=2 
DEFAULT_PROTOCOL = 0 
LockingMode=compatible 
DBFTableType=cdx 
[ARCAFS02] 
LAN_IP=10.20.1.20 
LAN_PORT=6262 
+0

Я не думаю, что ARC32 может принимать любые ключи командной строки, но вы можете посмотреть исходный код. Когда вы устанавливаете ARC32, вы также можете установить исходный код. –

ответ

1

ARC32 (в версии 11.10) не принимает никаких параметров командной строки (в сторону от объекта [таблица/словарь] имя (s), чтобы открыть

Вы можете прочитать, что в исходном коде:

  1. ParamStr() вызывается в цикле в Main.pas: 3029, чтобы открыть таблицы/словари

  2. ParamStr() также называют, чтобы получить его собственное имя исполняемого в winutils.pas

  3. Функция GetCmdLineOption полезности определяются в sutils.pas, что делает командную строку при разборе (также с помощью ParamStr()), но никогда не используется в остальной части Исходный код ARC32.

Что касается вашей проблемы блокировки, ответ зависит от нескольких вещей:

  • использовать совместимые или фирменную замок делать?
  • Вы используете ADS (удаленный сервер) или ALS (локальный сервер)
  • Какое другое приложение имеет открытую таблицу?
  • Каково фактическое сообщение об ошибке.

Вы должны уточнить свой вопрос.

+0

Я использую совместимый замок I ISE ADS удаленный сервер Другого applicasion является weittel в гавани (клипер компиляторе) Моего errror является «Обзор ошибки таблицы 7028: Invalid открытого режима» – user3083652

+0

Я редактировал вопрос для вас. Вы пытались поместить в рабочий каталог файл ads.ini (с установленным блокировкой на совместимый)? Или если это не работает в каталоге ARC32? –

+0

Как я могу поставить myfolter g: \ test в ads.ini? [НАСТРОЙКИ] ADS_SERVER_TYPE = 2 DEFAULT_PROTOCOL = 0 LockingMode = совместимый DBFTableType = CDX [ARCAFS02] lan_ip = 10.20.1.20 LAN_PORT = 6262 – user3083652

Смежные вопросы