首页 > 解决方案 > 需要从远程 sqlite3 数据库中提取数据

问题描述

我在 linux 机器上有我的 sqlite3 数据库。我想以 GUI 方式从这个数据库中提取数据到我的 Windows 机器。

我还没有最终确定设计(所以没有提供代码)。我正在考虑将 Flask 用于 Windows,它将与 Linux 机器中的 HTTP 服务器通信。该服务器与数据库建立连接并向相应的客户端提供数据。

我对 GUI 也很陌生。这种方法有什么漏洞吗?我不打算做任何令人兴奋的事情。任何帮助深表感谢。

标签: python-3.xhttpflask

解决方案


SQLite 不是基于服务器的数据库,而是基于文件的数据库,也就是说,它不是为通过服务器访问而设计的,而只是将数据保存在本地。

我会更改设计并使用另一个基于服务器的数据库(MySQL、PostGreSQL 等)。

如果您真的不能使用其他任何东西,并且想通过网络访问它的 Sqlite 数据库,我将通过网络公开 SQLite 数据库文件(例如,如果您使用的是 linux,则使用Samba在网络上共享它)。访问 SQLite 文件的另一个示例是使用SSH远程访问服务器。

另一种更好的方法是在 SQLite 文件所在的服务器上编写一个 Web 服务,并使用该 Web 服务的 API 对数据库中的数据进行 CRUD。

AFAIK,这是唯一可能的方法。


推荐阅读