Наше приложение FPD 2.6 не может открывать файлы с длинными именами файлов на SBS 2011
Наше приложение FoxPro для DOS 2.6 (FPD), по-видимому, не может видеть имена файлов длиннее 8 символов при работе на Windows XP Pro или Win 7 (32-разрядных) станциях на Small Business Server 2011, работающем на базовой платформе SBS 2008. 64-битный. Ранее мы успешно тестировали приложение FPD на 64-битной SBS 2008. Наши ИТ-специалисты Op Sys/Server говорят, что размещение SBS 2011 между ними не должно иметь никакого значения.
Поскольку программное обеспечение Windows было обновлено вокруг приложения FPD (и оно отошло от DOS), мы столкнулись с похожими проблемами с именами файлов, когда нам нужно было взять длинные папки и имена файлов, такие как "Мои документы", и показать их как "MyDocu~1". В то время Cmd (окно команд Windows в стиле DOS) также распознает эту сокращенную ссылку. Но теперь Cmd распознает только полные, длинные имена. Если вы откроете диалог открытия файла в Fox, будут показаны только файлы / папки с короткими (8-символьными) именами. Попытка открыть файл с длинным именем файла приведет к ошибке не найден.
Кто-нибудь может сказать, почему наш оригинальный 64-битный тест показал разные результаты, и что было бы самым простым решением?
1 ответ
fsutil 8dot3name set 0
позволит создавать короткие имена файлов на всех томах. Вам нужно будет перезагрузиться после запуска этой команды из командной строки с повышенными привилегиями. Эта техническая статья рассказывает о том, что меняется за кулисами, и о том, какие другие варианты доступны.
По умолчанию более новые версии Windows, включая SBS2011, не поставляются с включенным созданием имени файла 8.3.
Помните этот фрагмент из этой статьи:
Изменение этого значения не приводит к изменению файла, но оно меняет способ отображения файла NTFS и управления им. Кроме того, файлы именуются в соответствии с тем правилом, который указан в этой записи во время их создания; изменение этой записи не изменяет имена существующих файлов.
Вам нужно будет заново создать любые файлы, к которым ваше приложение FPD должно будет получить доступ. Копирование и вставка должно быть достаточно.