如何访问远程服务器上的SQLite数据库?一些网络服务


How to access SQLite database on remote server? Some web service?

我有用.NET 3.5编写的小型桌面应用程序,用于存储一些数据。它是少量数据(目前它有 1 个表,总共大约 1000 条记录)。现在我使用 csv 文件,我为公司的每台客户端/计算机都有单独的"数据库"。

现在我需要将所有桌面的数据存储在某个在线服务器上。

我决定使用SQLite数据库,因为它很容易将数据库从一个Web服务器移动到另一个Web服务器。使用像MySQL或MSSQL这样的普通数据库对我来说不是一个选择 - 太复杂的数据库设置/安装。

我的第一个想法是一些XML-RPC服务,但也许还有更简单的东西?

更简单,我的意思是不需要额外的库(如 xml-rpc.net)。

首先,你似乎把"简单的代码"放在"好代码"之前,甚至是"有效的代码"之前。我只是想说清楚,在我看来,你这样做的方式是错误的,除非有一些(非常重要的)原因为什么你不能直接使用 SQLite 以外的东西。

理解?现在我们可以继续回答您的问题。

我是这样看的:

  • 使用更好的东西。这是我的首选。SQLite适用于设置和应用内数据库等小东西。您不应该将 ir 用于其他任何事情。
  • 通过使用某种文件级共享(例如 NFS、CIFS.等)导出数据库。这是非常肮脏的。
  • 向与之交互的客户端公开 API,抽象任何 SQL 或数据库工作。如果你坚持使用SQLite,这是最好的解决方案,因为当你(我说什么时候,而不是如果)你意识到你的方式的错误时,你可以把SQLite换成真实的东西,而不是改变API的工作方式。