Общий файл на сервере - PullRequest
0 голосов
/ 25 мая 2011

Я создал приложение.Его копия будет на двух разных компьютерах.Но файл базы данных sqlite должен быть общим для этих двух приложений.Я имею в виду, оба компьютера смогут читать и записывать этот файл базы данных.Для этого я помещу этот файл в папку на нашем сервере, к которой подключены оба компьютера.Как я могу получить полный путь к этому файлу в Python?Или вы можете предложить какой-нибудь другой способ для выполнения этой задачи?

Ответы [ 2 ]

3 голосов
/ 25 мая 2011

Sqlite через сетевой ресурс [stackoverflow.com]

Я бы рекомендовал против файлов базы данных на сетевом диске. Сетевая файловая система обычно недостаточно надежна для обработки случайных обновлений, таких как БД.

Как и предполагалось в предыдущем ответе, вам лучше создать простую модель клиент / сервер. Серверный процесс имеет единственный доступ к базе данных sqlite, клиенты отправляют запросы на сервер. Не передавайте файл sqlite db туда-сюда.

Возможно, вы захотите использовать полную сетевую БД, такую ​​как MySQL или PostgreSQL.

0 голосов
/ 25 мая 2011

Я бы запустил серверную программу Python на сервере с файлом базы данных (используя библиотеку сокетов). Затем подключите два клиента к программе сервера (снова используя библиотеку сокетов) и получите файл базы данных. Вы можете найти некоторые примеры для библиотеки сокетов по адресу http://www.prasannatech.net/2008/07/socket-programming-tutorial.html

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