我们不需要多用户.只是关系.我们的应用程序目前使用Access,但Access不是完全零管理,因为它容易出现损坏.
SQLite摇滚,坚如磐石,纯粹的零管理?
或者......有没有办法将SQL Server配置为桌面引擎,以便它是纯零管理员?
或者......还有其他一些关系选择吗?
我们使用ADO作为与Access通信的层,因此切换到SQL Server并不难,但我的理解是我不能将ADO用于SQLite,因此切换到SQLite需要大量重写.是对的吗?
其他数据库可能比Access更稳定,但我不知道任何易于使用的东西,并且最终用户也很容易理解.访问(如SourceSafe)总是被称为"容易腐败",但很少和很远是这方面的第一手资料.大多数人"在某处读它".
考虑只在您的应用程序中包含一个备份例程,如果您担心损坏,则会保留Access数据库的最后两个或三个副本.
如果你坚持其他的东西,那么试试SQL Server Compact Edition(正如其他人所建议的那样),其中(如Access)只是一个文件,在这种情况下是一个.sdf文件,还有一些DLL.与SQL Server Express Edition不同,SQL Server CE不会让后台进程一直运行.