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

时间:2013-11-02 12:18:59

标签: c# php .net-3.5

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

首先,你似乎把“简单代码”放在“好代码”之前,甚至是“有效的代码”。我只是想明确表示 - 在我看来 - 你会以错误的方式解决这个问题,除非有一些(非常重要的)原因导致你不能直接使用SQLite以外的东西。

明白了?现在我们可以继续讨论你的问题了。

以下是我的看法:

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