2011-03-30 125 views
2

我正在寻找一种方式来使用一个符号链接或硬连接是欺骗程序,以为一个文件是在特定目录时,它实际上是在网络共享上。我知道符号链接可通过Junction和Vista以及以上版本获得,但这是一台Windows XP Fat32计算机(连接点只适用于NTFS)。创建符号链接或硬链接在XP的Fat32

有问题的程序是来自AbeBooks的HomeBase3。根据他们的技术人员,从2.3升级到3,所有网络已被禁用,唯一的方法就是找到一种方法让homebase.sqlite文件共享给两者。问题在于他们声称无法更改配置,并且程序只会查看Shared Docs \ Homebase3 \文件夹。

我是想帮小二手书店想出解决办法,而预算是非常,非常有限的,任何帮助表示赞赏。

,如果你想勾搭在这里它是免费的: http://www.abebooks.com/homebase/software-inventory-management-system-catalog/

他们需要的3.0版本保持最新,但真正需要的库存输入和结账两台电脑。

+1

看到这个问题:[伪造FAT32格式化存储上的符号链接](http://stackoverflow.com/questions/4545536/faking-symbolic-links-on-a-fat32-formatted-storage)。不幸的是,FAT32不支持符号链接。这将*远*,*远*更容易将Windows XP机器转换为使用NTFS。它本地支持,并且不会花费他们任何金钱(至少如果你在晚上结束后再做)! – 2011-03-30 05:14:08

回答

0

根据SQLite数据库中有多少数据,如果您不需要对数据库的并发写入访问权限,我建议您尝试使用Dropbox(http://www.dropbox.com/)在计算机之间复制数据库文件(并将其作为奖励在云中备份:)

在每台计算机上安装Dropbox并为商店注册一个免费帐户。

在Dropbox高级首选项中,您可以将Dropbox位置配置为SharedDocs文件夹。

此外,根据一般首选项中启用“局域网同步”,因为这将让您的文件进行快速计算机之间的网络,无论网络速度的同步(甚至可能没有互联网连接的工作,但我不知道)。

在两台计算机写在同一时间的数据库时,Dropbox的将不再能保持同步,但将在一台计算机创建一个“冲突复制”。您可以通过脚本监控这种情况并提醒用户。如果发生这种情况,我想一个简单的恢复过程可能是删除“库存”输入版本,因为该数据可以轻松地重新键入。

显然,这不会是一个很好的选择,如果店里确实需要两台计算机并行写入访问数据库,或者如果SQLite数据库太大。

0

另一种解决方案可能是告诉WinXP您的SharedDocs文件夹位于文件服务器上。

基于WinXP配置这些路径的方式,有几种不同的方法可以做到这一点。根据HomeBase3查找SharedDocs路径(在不同版本的Windows中具有不同位置,因此开发人员不太可能对该值进行硬编码),这些方法中的一个或两个都可能工作。

  1. Windows注册表编辑器。您可以运行regedit.exe并更改存储在注册表项“我的电脑\ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \用户外壳文件夹”下的数据。 “通用文档”设置的默认值为“%ALLUSERSPROFILE%\ Documents”。您可以将此值更改为指向共享网络驱动器上的文件夹。
  2. 我的电脑 - >属性 - >高级 - >环境变量 - >系统变量。只需添加一个新的系统变量ALLUSERSPROFILE,其值包含共享网络驱动器上文件夹的路径。