【问题标题】:Connect to external SQLite Database连接到外部 SQLite 数据库
【发布时间】:2021-02-26 23:03:55
【问题描述】:

我有一个网站,它由 SQLite 数据库(本质上是一个db 文件)提供支持。有时需要从其他机器(在同一本地网络中)查看我的数据库。为此,我目前使用sqlite-web,它为我的db 文件提供了一个迷你SQL Web 查看器。

由于 sqlite-web 的功能非常有限,我想知道是否有办法让其他机器通过普通桌面应用程序(例如 DataGrip)连接到我的本地 db 文件。类似于如何通过jdbc:postgresql://host:port 连接到 postgres。还是 SQLite 无法做到这一点?

编辑:我想限制访问(例如通过用户名 + 密码或通用 PIN),因为我不希望网络中的每个人都能够连接到我的数据库。

【问题讨论】:

  • 你试过this吗?
  • @Stefanov.sm 是的,但这仅适用于文件(因此他们写“指定数据库文件的文件路径”)。正如凯文建议的那样,如果我通过网络路径共享文件,这可能会奏效。我想,我想知道是否有不依赖文件路径的方法(而是通过主机+端口“发布”db,也许是 SSH)。
  • 嗯,我不知道。它一个文件,对吧?
  • 我的意思是,与其直接暴露文件,不如将数据库托管为服务器,让客户端正确连接。
  • 很公平,但为什么不正确使用数据库服务器呢? SQLite 说“一个好的经验法则是避免在将通过网络从多台计算机直接访问同一个数据库(没有介入的应用程序服务器)和同时访问同一数据库的情况下使用 SQLite。”

标签: python-3.x database postgresql sqlite


【解决方案1】:

映射驱动器,然后使用映射的文件路径。

或者使用远程桌面直接访问 https://support.microsoft.com/en-us/windows/how-to-use-remote-desktop-5fe128d5-8fb1-7a23-3b8a-41e636865e8c

【讨论】:

  • 我将如何限制访问?我不希望网络中的每个人都能够连接到我的数据库。
  • 您可以设置密码保护,这样一开始只有您可以映射驱动器。在 Linux 上使用 Samba。也可以在windows上完成,但我不知道具体的过程。
  • 另一种选择是使用 ssh 或远程桌面连接到有数据库的机器。
  • 谢谢。你知道我需要设置 SSH 的任何细节吗?
  • 使用的是什么操作系统?
猜你喜欢
  • 1970-01-01
  • 2016-05-30
  • 1970-01-01
  • 1970-01-01
  • 2012-12-27
  • 2013-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多