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

时间:2010-02-23 13:13:39

标签: python macos sqlite

我可以使用以下方法创建与本地sqlite3数据库(使用Mac OS X 10.5和Python 2.5.1)的连接:

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

如果它位于服务器上(例如,在运行Ubuntu 8.04且IP地址为10.7.1.71的服务器上),如何连接到此数据库,并且不存储在本地?

e.g。这似乎不起作用:

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

2 个答案:

答案 0 :(得分:9)

SQLite仅限嵌入式。您需要先安装远程文件系统,然后才能访问它。并且不要试图让一台机器一次访问SQLite数据库; SQLite不是为此而构建的。如果你需要,可以使用像PostgreSQL这样的东西。

答案 1 :(得分:2)

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

但是,如果您一次仅从一台计算机和进程访问它,它应该可以正常工作,就像该页面注释一样(并且取决于您正在使用的远程文件系统)。