0

我有一个客户有兴趣聘请我的公司来做一个小型的、定制的、多用户的联系人数据库/crm。他们不关心我使用的技术,只要产品托管在他们的组织内部(没有“云”托管)。现在的问题是,他们的 IT 部门拒绝在他们的服务器上托管任何由外部公司开发的应用程序,此外,他们也不允许在他们的网络中使用任何不由他们提供服务的服务器。

IT 允许共享数据的唯一方法是 Windows 网络共享...

我想在 Adob​​e Air 中将应用程序作为胖客户端来做,并让所有用户访问共享的 sqlite 数据库,但后来我读到了很多关于这种方法的负面信息。

所以我问你 - 有没有人真正尝试过这个?

你有什么经验?

4

2 回答 2

4

您可以使用 MS-Access 2007+ (accdb) 文件。当然,有许多数据库引擎具有更多功能和更好的 SQL 语法,但如果您正在寻找一个可以由共享 Windows 驱动器上的多个进程同时访问的基于文件的数据库系统,那么 accdb 文件同样好我想你会得到的。另请注意,另一个流行的嵌入式数据库 SQL Server Compact Edition 不能在共享驱动器上使用(至少不能由来自不同机器的多个进程使用)。

参考:网络驱动器上的共享访问数据库:http: //office.microsoft.com/en-us/access-help/ways-to-share-an-access-database-HA010279159.aspx#BM3

SQL Server CE 无法在共享驱动器上使用: SQLCE 4 - EF4.1 内部错误:无法打开共享内存区域

于 2012-12-04T06:25:43.860 回答
1

sqlite 锁定数据库的方式意味着如果您有可能有多个来源尝试访问数据库,则必须小心。您要么必须开发等待方法,要么超时,或者其他东西

于 2010-11-04T16:12:12.600 回答