foxpro软件读取、写入和更新DBF文件中的记录。我在一个c++应用程序中并行地读取了相同的DBF。如果我让我的c++应用程序长时间读取DBF文件,会不会有问题?
发布于 2017-03-30 15:31:58
是的,DBF格式是多用户的--几乎每个使用它们的实际应用程序都是多用户的;例如,我们有数百个用户使用的应用程序。
可能存在一个问题,即您的C++应用程序不遵守FoxPro将使用的锁定机制,但这不是一回事。如果您在C++端正确使用Microsoft Visual DBF驱动程序,则不会有问题,但是可以像这样打开和关闭FoxPro。
发布于 2017-03-30 19:03:27
VFP表是基于文件的,并在更新时使用共享锁。如果你是直接阅读(低级),只阅读不会有问题。因为它无论如何都是数据,并且最好的优化阅读器是OLEDB\ODBC驱动程序(ODBC驱动程序存在于最高版本6。对于以后的版本,Sybase Advantage Server有一个驱动程序-local免费,远程付费的AFAIK,但我不使用)。
我已经通过VFPOLEDB使用VFP和C#中的DBF表很长一段时间了,我可以说我没有问题。实际上,驱动程序在C#中比在VFP中工作得更好,我不知道为什么。
另请注意,当您使用VFPOLEDB驱动程序时,默认情况下使用ANSI模式(除非更改模式,否则将共享用于读/写)。
https://stackoverflow.com/questions/43107559
复制相似问题