我们FoxPro for DOS 2.6(FPD)应用程序显然无法看到在SBS 2008的基础平台上运行的小型企业服务器2011年上运行的Windows XP专业或Win 7(32位)站上超过8个字符的文件名,都64位。 我们以前在SBS 2008(64位)上成功testing了FPD应用程序。 我们的操作系统/服务器IT人士说,SBS 2011之间的安置应该没有什么区别。
由于Windows软件已经在FPD应用程序中进行了升级(并且从DOS进一步升级),所以我们遇到了类似的文件名引用问题,我们需要长文件夹和文件名,例如“我的文档”,并将它们显示为“MyDocu〜 1" 。 那时候,Cmd(类DOS的Windows命令窗口)也会识别缩短的引用。 但现在,Cmd只识别完整的长名字。 如果您在Fox中打开“打开文件”对话框,则只会显示具有短名称(8个字符)的文件/文件夹。 尝试打开长文件名的文件将导致未find错误。
任何人都可以说为什么我们原来的64位testing显示不同的结果和最简单的修复将是什么?
fsutil 8dot3name set 0将启用在所有卷上创build短文件名称。 从提升的命令提示符运行此命令后,您将需要重新启动。 这篇Technet文章介绍了它在幕后发生的变化以及其他可用选项。
默认情况下,较新版本的Windows(显然包括SBS2011)不支持8.3文件名创buildfunction。
记住这篇文章的片段:
更改此值不会更改文件,但它确实改变了NTFS显示和pipe理文件的方式。 此外,文件根据创build时该条目指定的任何规则命名; 更改此条目不会改变现有文件的名称。
您将需要重新创build您的FPD应用程序将需要访问的任何文件。 复制和粘贴可能应该足够了。