使用Python连接到远程sqlite3数据库

2024-04-26 00:10:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以通过以下方法创建到本地sqlite3数据库的连接(使用macosx10.5和Python 2.5.1):

conn = sqlite3.connect('/db/MyDb')

如果这个数据库位于服务器上(例如运行Ubuntu8.04、IP地址为10.7.1.71的服务器),并且不是本地存储的,我如何连接到它?

这似乎不起作用:

conn = sqlite3.connect('10.7.1.71./db/MyDb')

Tags: 方法服务器数据库dbconnectconnsqlite3mydb
2条回答

sqlite常见问题解答有an answer relevant to your question。它指出,虽然多机网络访问在理论上是可能的(使用远程文件系统),但除非文件系统正确地支持锁,否则可能不可靠。

但是,如果一次只从一台机器和进程访问它,它应该可以接受,正如该页所指出的(并且依赖于您正在使用的远程文件系统)。

SQLite仅嵌入。您需要先挂载远程文件系统,然后才能访问它。不要一次尝试让多台计算机访问SQLite数据库;SQLite不是为此而构建的。如果需要的话,可以使用PostgreSQL之类的工具。

相关问题 更多 >