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

roejwanj  于 2022-12-04  发布在  SQLite
关注(0)|答案(3)|浏览(449)

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

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

如果此数据库位于服务器上(例如,在IP地址为www.example.com的运行Ubuntu 8.04的服务器上10.7.1.71),并且未存储在本地,如何连接到此数据库?
例如,这似乎不起作用:

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

svdrlsy41#

SQLite是嵌入式的。在访问它之前,你需要挂载远程文件系统。不要试图让多台机器同时访问SQLite数据库; SQLite并不是为此而构建的。如果你需要的话,请使用PostgreSQL之类的东西来代替。

3wabscal

3wabscal2#

sqlite FAQ中有一个与您的问题相关的答案,它指出尽管多机网络访问在理论上是可能的(使用远程文件系统),但除非文件系统正确地支持锁,否则它可能是不可靠的。
然而,如果您一次只从一台机器和一个进程访问它,它应该可以正常工作,正如该页所指出的那样(并且取决于您正在使用的远程文件系统)。

ui7jx7zq

ui7jx7zq3#

SQLite已嵌入。请转到其他数据库或使用已部署版本的API

相关问题