Visual foxpro Visual Foxpro或VFP第9版:从NAS联网

Visual foxpro Visual Foxpro或VFP第9版:从NAS联网,visual-foxpro,Visual Foxpro,在VFP9中,我需要将数据库移动到Netgear ReadyNas Duo V2共享网络驱动器。 我不知道要移动哪些文件,也不知道在哪里以及如何放置网络路径 我已经尝试了2天,在启动时不断出现错误2005(..“table file users.dbf已移动…”),现在时间不多了。希望没有硬编码的文件路径。您可能需要从特定根目录重新创建文件树。下面是一个很好的文件列表 发件人: 虽然DaveB提供了所有扩展,但我认为您可能正在寻找一些更具体的数据和表 在VFP中,如果您有一个数据库容器,您可以用

在VFP9中,我需要将数据库移动到Netgear ReadyNas Duo V2共享网络驱动器。 我不知道要移动哪些文件,也不知道在哪里以及如何放置网络路径


我已经尝试了2天,在启动时不断出现错误2005(..“table file users.dbf已移动…”),现在时间不多了。

希望没有硬编码的文件路径。您可能需要从特定根目录重新创建文件树。下面是一个很好的文件列表

发件人:


虽然DaveB提供了所有扩展,但我认为您可能正在寻找一些更具体的数据和表

在VFP中,如果您有一个数据库容器,您可以用几种方法来实现它。。。数据库位于一个文件夹/路径中,实际表位于另一个路径中。。。我不会推荐任何东西,但这可能就是你遇到的。当您尝试打开这些表时,数据库将具有期望在其中找到它们的路径

另一种方法是将数据库和表都放在同一个文件夹中。数据库本身有3个文件

.dbc -- database
.dcx -- compound index of database 
.dct -- memo field content for database

Additionally, the tables can have up to 3 files each with respective suffixes

.dbf -- single table
.cdx -- compound index for the single table
.fpt -- memo field content for the single table
因此,如果您将表从一个位置移动到另一个位置,并且它们在预期位置没有相同的路径,那么这将给您带来一些麻烦。如果您有VFP,您可以将数据库作为表打开,并浏览它以查看预期的内容。比如说

CD Whatever\Your\DataPathIs
use NameOfYourDatabase.dbc   (yes, explicitly add the .dbc suffix)
browse for objectType = "Table"
然后,如果双击属性的“memo”字段列,您将看到一组由方形框表示的不可见字符,然后是一条与数据库期望查找文件的位置相对应的路径


这可能是您正在寻找的缺失部分。

仅供参考:网络共享上的Foxpro文件速度非常慢,而且它们也不支持并发。您最好转到SQL Server。非常感谢您的帮助。非常感谢您的帮助。我在回复时遇到了问题,我可以重新打开这个吗?我将所有6种文件类型移动到Nas(\\Nas-a0-3d-36\Daimler)并按照DRapp的指示进行操作,直到找到最后一位,我找不到“备注”字段。打开一个表,其中包含Objectid、Parentid、Objecttpye和Objectname,但没有“memo”字段列。请告诉我将表的Nas路径永久设置到程序中的命令。再次感谢,OptoRock又尝试了一次,滚动了15个小框,上面写着“members.dbf”,没有路径,然后是几个框和“mbnumber”,还有一个框。重新编译,现在开始时出现“Locate Database”错误“实例化游标对象…”-up@Optorock“备忘录”不是一个列名称,而是一个“显示”值“memo”(如果单元格中没有内容)或“memo”(如果单元格中有内容,则大写)。双击它,它将打开一个显示字段内容的辅助窗口。您需要的列是名为“PROPERTY”的列
CD Whatever\Your\DataPathIs
use NameOfYourDatabase.dbc   (yes, explicitly add the .dbc suffix)
browse for objectType = "Table"