Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / copy to и ошибка 202 / 21 сообщений из 21, страница 1 из 1
23.05.2017, 19:52
    #39458419
DmitryKn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
Доброго дня всем!

Прошу помощи, попал в засаду.

Создаю курсор, наполняю селектом.

Потом выполняю
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT curweb

COPY TO 'c:\temp\webfile.txt' ;
	FIELDS ;
		cfield1, ;
		cfield2, ;
                ...
		cfield12 ;
	DELIMITED WITH TAB WITH ""

RELEASE curweb	



это все в процедуре, которая работает при каждом save редактируемого документа любым пользователем. Все это дело работает 1,5 дня, несколько пользователей, все хорошо, потом начинает вдруг вываливаться ошибка 202.

если ранее созданный файл удалить, то однократно работает - создает файл, затем, второй раз уже ошибка, т.е. поверху не пишет.

Что это может быть и как такое может быть вообще, что работает 1,5 дня без вопросов, потом вдруг вот так - нет и все, 202.

Папка расшарена, доступ у всех есть.
...
Рейтинг: 0 / 0
23.05.2017, 20:03
    #39458421
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
Удали старый файл перед копированием
Код: sql
1.
delete file ...
...
Рейтинг: 0 / 0
23.05.2017, 20:08
    #39458424
DmitryKn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
Dima T,

Да, так работает.

Но разве copy to не пишет поверху, а если нет - то как могло до этого работать без сбоев?
...
Рейтинг: 0 / 0
23.05.2017, 20:13
    #39458428
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
Ошибка описана так
авторYou attempted to execute a Visual FoxPro command that contains an invalid path or file name.
Возможно дело вовсе не в фоксе, а в чем-то другом.
...
Рейтинг: 0 / 0
23.05.2017, 20:26
    #39458431
DmitryKn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
Dima T,

Если читать буквально, то никаких претензий к пути или имени файла нет.

Теряюсь в догадках...
...
Рейтинг: 0 / 0
23.05.2017, 21:43
    #39458445
DmitryKn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
Размер файла может иметь какое-нибудь значение?
...
Рейтинг: 0 / 0
24.05.2017, 09:17
    #39458564
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
DmitryKnРазмер файла может иметь какое-нибудь значение?
Нет.

Скорее права пользователей или аттрибуты файлов которые Вы пытаетесь "переписать".
Кроме того могут просто проблемы с "сетью"...

В таких случаях загружают программу ProcMon и смотрят, что присходит с Вашими файлами.

Good luck!
...
Рейтинг: 0 / 0
24.05.2017, 10:08
    #39458614
DmitryKn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
Sergey Ch,

Проблем с сетью нет. Это же происходит при локальном запуске на моем компе. Сеть не при чем, похоже, как и атрибуты.
Бывает так - если файл из одной строки - все работает. Добавляю количество строк - до какого-то момента работает, потом стоп.

Но размер таков, что искать в этом причину нельзя. В коде - тоже, поскольку по любой отдельной строке курсора работает, и если несколько десятков любых строк - то тоже, больше некоторого количества - выдает ошибку. До этого 1,5 работало без проблем, еще до этого аналогичный код работал с февраля, тоже без проблем, недавно изменил курсор, и вот через 1,5 дня все попадало.

Пока остановился на удалении файла перед сохранением, но понимания происходящего нет от слова совсем.
...
Рейтинг: 0 / 0
24.05.2017, 10:48
    #39458653
copy to и ошибка 202
DmitryKnпо любой отдельной строке курсора работает, и если несколько десятков любых строк - то тоже, больше некоторого количества - выдает ошибку. Очень похоже на злобный антивирус.
...
Рейтинг: 0 / 0
24.05.2017, 16:09
    #39459006
DmitryKn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
правильный проходящий.,

Проверил, не он.

Вообще-то, если правилами приличия в подобной ситуации использование delete file допускается, то как бы проблемы и нет.

Интересно просто - как так?
...
Рейтинг: 0 / 0
24.05.2017, 16:26
    #39459018
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
DmitryKnИнтересно просто - как так?
Какой-то глюк виндовса. Это виндовс такую ошибку фоксу дает.
Комп часто перезагружается?
...
Рейтинг: 0 / 0
24.05.2017, 17:11
    #39459062
DmitryKn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
Dima T,

Локальный - так ежедневно, конечно. Винда 7, 64, обновляется. На двух разных компах все то же самое.
...
Рейтинг: 0 / 0
25.05.2017, 09:38
    #39459320
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
DmitryKn Интересно просто - как так?
Может быть уже хватит гадать и надо начать действовать?

Как я Вам уже посоветовал выше- загрузите бесплатную программу с сайта Microsoft - ProcMon. Почитайте как она работает - там прямо в UI будет видно что Вы пытаетесь создать и почему это не получается.

Good luck!
...
Рейтинг: 0 / 0
25.05.2017, 20:13
    #39459982
DmitryKn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
Sergey ChDmitryKn Интересно просто - как так?
Может быть уже хватит гадать и надо начать действовать?

Как я Вам уже посоветовал выше- загрузите бесплатную программу с сайта Microsoft - ProcMon. Почитайте как она работает - там прямо в UI будет видно что Вы пытаетесь создать и почему это не получается.

Good luck!

Начал действовать, скачал, установил, запустил, посмотрел. Результат - мне мало что понятно (

Файл вроде создается во всех случаях, по крайней мере, CreateFile присутствует. Когда файл пишется/перезаписывается удачно - в
create file результат created/overwritten и присутствует write file, когда неудачно - соответственно результат open и далее отсутствует write file.

типа такого, при удаче и сразу перед write file
Код: sql
1.
2.
3.
4.
5.
6.
7.
Desired Access:	Generic Read/Write
Disposition:	OverwriteIf
Options:	Synchronous IO Non-Alert, Non-Directory File
Attributes:	N
ShareMode:	None
AllocationSize:	0
OpenResult:	Overwritten





Ну и их много там всяких записей, и все success, и о чем это нам говорит?
...
Рейтинг: 0 / 0
25.05.2017, 20:22
    #39459986
DmitryKn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
DmitryKn,

Успех
...
Рейтинг: 0 / 0
25.05.2017, 20:23
    #39459987
DmitryKn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
DmitryKn,
Неудача
...
Рейтинг: 0 / 0
26.05.2017, 10:04
    #39460185
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
Уже лучше :)

Моя первая теория - по какой-то причине Windows не хочет переписать файл и пытается создать для начала временный файл. Во время этого создания и у приложения не хватает прав это сделать. Надо чтобы у Вас были права (администратора) в Вашу личную папку (она была создана windows автоматически но это не значит что у Вам там все права гарантированы). Далее происходит попытка разместить временные файлы в другие места по умолчанию в которые у Вашей программы нет доступа.

Есть ли у Вас установки в Вашей FoxPro программе для папки где FoxPro будет писать временные файлы? Причём в этой папке у Вас должны быть все права.
...
Рейтинг: 0 / 0
26.05.2017, 11:10
    #39460255
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
Кстати вот аналогичный случай: click .
Проблему так и не разрешили. Совет был дан тот, который Вы получили от Dima T.
...
Рейтинг: 0 / 0
26.05.2017, 15:18
    #39460510
DmitryKn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
Sergey ChУже лучше :)

Моя первая теория - по какой-то причине Windows не хочет переписать файл и пытается создать для начала временный файл. Во время этого создания и у приложения не хватает прав это сделать. Надо чтобы у Вас были права (администратора) в Вашу личную папку (она была создана windows автоматически но это не значит что у Вам там все права гарантированы). Далее происходит попытка разместить временные файлы в другие места по умолчанию в которые у Вашей программы нет доступа.

Есть ли у Вас установки в Вашей FoxPro программе для папки где FoxPro будет писать временные файлы? Причём в этой папке у Вас должны быть все права.

Папка расшарена для всех пользователей. И файл-то всегда создается, если новый, а ранее даже и переписывался.
PathTemp в SETUP есть.

Совет от DimaT, спасибо этому доброму человеку, в общем-то снял все проблемы, только вопросы остались, но поскольку на работу приложения они не влияют, то снимем и их, остановимся на удалении файла и примем этот мир таким, какой он есть.
...
Рейтинг: 0 / 0
27.05.2017, 09:52
    #39460775
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
DmitryKnПапка расшарена для всех пользователей. И файл-то всегда создается, если новый, а ранее даже и переписывался.
PathTemp в SETUP есть.
В принципе мы нашли "корень" проблемы (благодаря Вашему trace) - недостаточно прав при создании временных файлов. FoxPro известен как среда, создающая множестово таких файлов. Как разрешить проблему - это уже другой вопрос. Может быть надо запускать программу "run as administrator", жестко прописать в файле конфигурации куда писать ВСЕ эти временные файлы. То, что раньше это всё работало только подтверждает эту теорию - может быть какое-то последнее обновление Windows добавило безопасности Вам и Вашим пользователям.
DmitryKnСовет от DimaT, спасибо этому доброму человеку, в общем-то снял все проблемы, только вопросы остались, но поскольку на работу приложения они не влияют, то снимем и их, остановимся на удалении файла и примем этот мир таким, какой он есть.
Я всегда пользовался другим подходом - создавал новые файлы с уникальными именами - начало у них одинаковое а далее в имени файла GUID. Для пользователя же показывал файл по образцу с самой последней датой. Автоматический сервис или сама программа удаляла файлы старее определённой даты. Примерно так...

К сожалению в FoxPro очень часто приходится использовать "окружные пути" чтобы решить ту или иную проблему и теперь уже без надежды что bug будет исправлен в следующей версии
...
Рейтинг: 0 / 0
27.05.2017, 12:26
    #39460808
DmitryKn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copy to и ошибка 202
Sergey Ch
...
К сожалению в FoxPro очень часто приходится использовать "окружные пути" чтобы решить ту или иную проблему и теперь уже без надежды что bug будет исправлен в следующей версии

Вот это действительно жаль
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / copy to и ошибка 202 / 21 сообщений из 21, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]