2013-11-01 3 views
0

У нас имеется база данных SQLite, которая сверкательно заполняется из внешнего пакетного задания. База данных не очень сложна (по существу две таблицы в соотношении 1: n и некоторые «таблицы каталогов», содержащие значения поиска).Доступ к базе данных SQLite из приложения JavaScript?

Теперь мы должны добавить пользовательский интерфейс, а также некоторые отчеты. В один момент времени только один пользователь использует интерфейс, однако это должно быть возможно извне в нашей сети (= везде, где возможен доступ к SQLite-файлу).

Какой самый простой способ создать простой в использовании интерфейс с минимальными усилиями? Я думал об использовании HTML/JS, но не узнал, как получить доступ к локальной базе данных SQLite с JS (возможно ли это?), Мы могли бы предоставить приложению такие права доступа, конечно, однако, браузеры даже поддерживают это?)

Если HTML/JS не является опцией без выделенного сервера, есть ли другие возможности, чтобы сделать это без особых усилий? Мы не хотим, чтобы в конечном итоге с MS Access ... :(

+0

Возможная дубликат http://stackoverflow.com/questions/13192643/is-it-possible-to-access-an-sqlite-database-from-javascript –

+0

не думаю, что так , в другом потоке присутствует только локальное хранилище, однако он должен получить доступ к файлу БД на сетевом ресурсе вместо него (доступ к файловой системе системы конечно). –

+0

Существует реализация sqlite в чистом javascript, который вы можете попробовать. В основном я написана для NodeJS, но, как говорят, работает с клиентами. Однако основная проблема будет заключаться в получении доступа к файлу базы данных. https://github.com/kripken/sql.js –

ответ

0

Используйте HTA application, если не боитесь проблем безопасности Переименуйте HTML файл * .hta, сделать ODBC подключение к базе данных. Тогда:

var Connection = new ActiveXObject ('ADODB.Connection'); 
Connection.Open (<ODBC-name>); 
var Records = new ActiveXObject ('ADODB.Recordset'); 
Records.Open (Sql, Connection, 0, 2); 

См Properties & Methods for ADO Recordset Object.

+0

Уверен, что он не хочет устанавливать новый ODBC-драйвер для всех клиентов. –

+0

Он может сделать строку подключения: http://www.connectionstrings.com/sqlite3-odbc-driver/ – McBurns

+0

Да, но для всех компьютеров, которым был необходим доступ к этому файлу, потребуется http://www.ch-werner.de/sqliteodbc/для установки в первую очередь. Однако этот драйвер, похоже, тестируется только до Windows 2000, поэтому он может не работать на более новых системах. –

Смежные вопросы