Подключиться к удаленной базе данных sqlite3 с помощью Python - PullRequest
3 голосов
/ 23 февраля 2010

Я могу создать соединение с локальной базой данных sqlite3 (с использованием Mac OS X 10.5 и Python 2.5.1) с помощью этого:

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

Как я могу подключиться к этой базе данных, если она расположена на сервере (например, на сервере под управлением Ubuntu 8.04 с IP-адресом 10.7.1.71) и не хранится локально?

например. это не похоже на работу:

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

Ответы [ 2 ]

9 голосов
/ 23 февраля 2010

SQLite только для встраивания. Вам нужно будет смонтировать удаленную файловую систему, прежде чем вы сможете получить к ней доступ. И не пытайтесь одновременно иметь доступ к базе данных SQLite более чем одной машине; SQLite не создан для этого. Вместо этого используйте что-то вроде PostgreSQL, если вам это нужно.

2 голосов
/ 23 февраля 2010

В FAQ по sqlite есть ответ на ваш вопрос . Это указывает на то, что хотя теоретически возможен сетевой доступ с несколькими машинами (с использованием удаленной файловой системы), он, вероятно, не будет надежным, если файловая система не поддерживает должным образом блокировки.

Однако, если вы обращаетесь к нему только с одного компьютера и процесса одновременно, он должен работать приемлемо, как отмечает эта страница (и зависит от используемой вами удаленной файловой системы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...