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


问题内容

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

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

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

例如,这似乎不起作用:

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

问题答案:

SQLite是仅嵌入式的。您需要先挂载远程文件系统,然后才能访问它。而且,不要尝试一次让多台机器访问SQLite数据库。SQLite不是为此而构建的。如果需要,请改用PostgreSQL之类的东西。