2011-10-26 26 views
0

我想知道是否有可能从网络中的许多计算机同时读取文件。特别是:将从这些计算机更新(添加,删除信息)的MS Access数据库文件。每台计算机的文件必须相同,并且必须保持每台计算机的更新。如何从网络中的许多计算机读取相同的文件?

这就是:

PC1 PC2 PC3 PC4 
    |  |  |  | 
    ---------------------- 
      | 
     MS Access DB 

(PC´s are in local net) 

I'm使用的DropBox这样做的思考,因为它在所选择的文件的瞬间几乎更新,但不是很优雅的解决方案。

你能推荐我一个解决方案吗?

注意:我在代码中打开数据库文件。这是:编程它。用户不用手浏览/选择文件

谢谢。

+0

@pst:谢谢你,我会检查它。什么样的限制?你可以告诉我关于这个问题的什么建议。也许有更优雅的解决方案,我原来的建议 - 文件共享的替代方案 - – Kani

+0

更优雅的解决方案是使用运行在客户端/服务器配置中的数据库。然而,这对于一个现有的访问数据库来说并不是很实际,或者是需要这种类型的MS Access支持的数据库;-)我想知道是否有任何透明的第三方代理解决方案......?无论如何... – 2011-10-26 17:37:41

+0

写入相同文件的几个进程是一个确定的灾难处方。 – vonbrand

回答

2

这就是所谓的Server Message Block (aka SMB aka "network shares")并一直Windows的一部分用于非常长的时间(实际上,它的Windows ;-)。请注意,在“共享”这样的访问数据库文件时存在问题。

我个人建议不要这种访问,但它是一个官方支持的用例(fsvo支持)。请参阅Microsoft文章“About sharing an Access database on a network”以获得良好的概述。

另见Microsoft Access Database: Ways to share an Access DatabaseAccess database won't share。 “链接表”似乎优于整体设计...

快乐共享。

+0

谢谢。链接是我正在寻找的! – Kani

1

虽然它可能是可能做你在问什么,最好的解决方案是迁移到你的网络上的真实数据库(MySQL,SQL Server等)。

另一种方法是从网络共享访问Access数据库。

+0

谢谢。不幸的是,到目前为止,作为一项要求,数据库必须在Access中。我会尝试网络共享解决方案。 – Kani

相关问题