我正在寻找一种方法来使用符号链接或硬链接来欺骗程序,使其认为文件在网络共享上实际存在于特定目录中。我知道符号链接可通过Junction和Vista及以上版本获得,但这是一台Windows XP Fat32计算机(Junction仅适用于NTFS)。
有问题的节目是AbeBooks的HomeBase3。根据他们的技术人员,从2.3升级到3,所有网络都被禁用,唯一的方法是找到一些方法让homebase.sqlite文件共享。问题是,他们声称没有办法更改配置,程序只能查看Shared Docs \ Homebase3 \文件夹。
我正在努力帮助一家小型二手书店解决这个问题,预算非常非常有限,我们非常感谢您的帮助。
如果您想在这里搞砸它,它是免费的: http://www.abebooks.com/homebase/software-inventory-management-system-catalog/
他们需要3.0版本才能保持最新,但确实需要两台计算机来进行库存输入和结账。
答案 0 :(得分:0)
根据SQLite数据库中的数据量,如果您不需要对数据库进行并发写访问,我建议您尝试使用Dropbox(http://www.dropbox.com/)在计算机之间复制数据库文件(以及奖励你在云中获得备份:)
在每台计算机上安装Dropbox并注册商店的免费帐户。
在Dropbox高级偏好设置中,您可以将Dropbox位置配置为SharedDocs文件夹。
同样在“常规首选项”下启用“LAN同步”,因为这将允许您的文件在网络上的计算机之间快速同步,无论互联网速度如何(甚至可能无法连接互联网,但我不确定)。
如果两台计算机同时写入数据库,Dropbox将无法再保持同步,但会在其中一台计算机上创建“冲突副本”。您可以对此情况进行脚本监控并提醒用户。如果发生这种情况,我想一个简单的恢复过程可能是删除“库存”输入版本,因为该数据可以很容易地重新键入。
显然,如果商店需要从两台计算机同时对数据库进行写入访问,或者SQLite数据库太大,这不是一个好的选择。
答案 1 :(得分:0)
另一种解决方案可能是告诉WinXP您的SharedDocs文件夹存在于您的文件服务器上。
根据WinXP配置这些路径的方式,有两种不同的方法可以做到这一点。根据HomeBase3如何查找SharedDocs路径(在不同版本的Windows中具有不同位置,因此开发人员不太可能对该值进行硬编码),这些方法中的一个或两个都可能有效。