Найти - Пользователи
Полная версия: Скрипт не видит базу SQLite
Начало » Базы данных » Скрипт не видит базу SQLite
1
Stan_B
Доброго дня.

На apache2 лежит скрипт обработки данных с html-формы и сохранения их в базу sqlite и сама база test.db. Использую модуль sqlite3. Когда пробую с :memory:, всё вроде передаётся и сохраняется, ошибок нет. Как только в connect() ставлю реальный файл test.db, сразу 500 и “OperationalError: unable to open database file” в логе. Пробовал помещать файл базы и в корень хоста и в папки, то же самое. В интернетах ничерта не могу найти. Уже мозг сломал… Не видит он базу и хоть убей. Буду очень признателен за помощь или совет, потому что из-за этого затыка встал весь проект.

P.S. Речь идёт о wsgi-скрипте. С .py и без сервера всё прекрасно работает.
ZerG
права на файл проверьте
py.user.next
Stan_B
Пробовал помещать файл базы и в корень хоста и в папки, то же самое.
Через
sudo -u apache sqlite3 path/filename
убедись, что пользователь, под которым запускается сервер, может открыть и читать файл.
Stan_B
py.user.next
Через
sudo -u apache sqlite3 path/filename
убедись, что пользователь, под которым запускается сервер, может открыть и читать файл.

stan@stan-DNSNB:~$ sudo -u apache sqlite3 var/local/www/test.db
sudo: неизвестный пользователь: apache
sudo: не удаётся инициализировать модуль политики
py.user.next
Stan_B
неизвестный пользователь: apache
Если Ubuntu, то www-data.
Stan_B
py.user.next
Если Ubuntu, то www-data.

Попробовал:
SQLite version 3.8.2 2013-12-06 14:53:30
Enter “.help” for instructions
Enter SQL statements terminated with a “;”
sqlite> CREATE TABLE test (id_test, name_test);
Error: unable to open database “var/local/www/test.db”: unable to open database file
py.user.next
Stan_B
Error: unable to open database
Пиши полный путь к файлу. А внутри делай не create, а .tab .
Stan_B
py.user.next
Пиши полный путь к файлу

Помогло указание полного пути. Теперь база доступна и запросы выполняются. Благодарю за совет!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB