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

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

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

Потом выполняю
Код: 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
copy to и ошибка 202
    #39458421
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удали старый файл перед копированием
Код: sql
1.
delete file ...
...
Рейтинг: 0 / 0
copy to и ошибка 202
    #39458424
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Good luck!
...
Рейтинг: 0 / 0
copy to и ошибка 202
    #39459982
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
copy to и ошибка 202
    #39459986
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmitryKn,

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

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

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

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

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

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

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

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

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


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