Difference between revisions of "RU/kb/00000352"
m (Исправил опечатку) |
(корректировка оформления) |
||
Line 14: | Line 14: | ||
Исследуем строку статуса OOO Base. | Исследуем строку статуса OOO Base. | ||
− | [[File:Out.png|700px|thumb| | + | [[File:Out.png|700px|thumb|right|Рис.1]] |
Как видим, в строке статуса написано '''"Встроенная база данных"'''. И '''"База данных HSQL"'''. Создадим нужные нам таблицы, запросы, формы и отчёты и сохраним её в отдельную директорию, которая должна быть доступна другим пользователям, которых мы хотим подключить к нашей новой базе данных. | Как видим, в строке статуса написано '''"Встроенная база данных"'''. И '''"База данных HSQL"'''. Создадим нужные нам таблицы, запросы, формы и отчёты и сохраним её в отдельную директорию, которая должна быть доступна другим пользователям, которых мы хотим подключить к нашей новой базе данных. | ||
+ | |||
Далее: | Далее: | ||
+ | <ol> | ||
+ | <li> Создаём базу данных с расширением odb (В целях упрощения дальнейшего подключения расширение не меняйте, а имена задавайте в соответствии с правилами POSIX, чтобы в дальнейшем возможно было бы подключение, например, через интернет). | ||
− | + | <li> Открываем меню '''Сервис''' → '''Настройки''' → '''Java''' → '''Путь Класса''' и в свойствах java прописываем путь до java-класса с контейнером hsqldb.jar (рис2) | |
− | + | <li> '''Файл''' → '''создать''' → '''Новая база данных''' → '''подключиться к существующей базе данных''' → '''выбрать драйвер JDBC''' | |
− | + | <li><ul><li> Пункт '''"URL источника данных"''' прописываем URL в соответствии с правилами POSIX или в соответствии с правилами именования URI своей операционной системы. Однако рекомендуется именование в соответствии со стандартом POSIX, поскольку кириллические знаки в противном случае с большой вероятностью придётся заменять на их UTF-нотации с процентами (например, пробел будет именоваться %20) | |
− | |||
− | |||
<tt>hsqldb:file:///home/andrew/separate_db;default_schema=true;shutdown=true;hsqldb.default_table_type=cached;get_column_name=false</tt> | <tt>hsqldb:file:///home/andrew/separate_db;default_schema=true;shutdown=true;hsqldb.default_table_type=cached;get_column_name=false</tt> | ||
− | + | {{Documentation/Caution|SIG! Строка file:///home/andrew/separate_db указывается без расширения odb, поэтому подключаемые файлы должны быть с расширением odb}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | <tt>smb://[user][:passwd]@[host][:path]</tt> | + | <li> {{Documentation/Linux|В ОС Линукс возможно для файла указывать URL типа<br> |
+ | <tt>http://[user][:passwd]@[host][:path]</tt><br> | ||
+ | <tt>ssh://[user][:passwd]@[host][:path]</tt><br> | ||
+ | <tt>ftp://[user][:passwd]@[host][:path]</tt><br> | ||
+ | <tt>smb://[user][:passwd]@[host][:path]</tt>}} | ||
− | + | <li> {{Documentation/Windows|В Windows формат строки может быть и cifs-подобным \\server\disk_letter:\path}} | |
+ | </ul> | ||
− | + | <li> Далее в пункте "Класс драйвера JDBC указываем [code]org.hsqldb.jdbcDriver[/code] проверяем правильность подключения нажав кнопку "проверить класс". Если возникнет сообщение "JDBC драйвер успешно загружен", то все параметры указаны правильно. | |
− | + | <li> При щелчке по кнопке {{Key|Тестовое соединение}} должно быть получено сообщение '''"Тестирование соединения. Соединение успешно загружено"'''. Если да, следует щёлкнуть {{Key|Далее}} и указать имя пользователя '''"SA"''' (это суперпользователь HSQLDB, иными словами, DBA). | |
+ | </ol> | ||
Сохраняем файл, открываем и работаем с удалёнными данными как с локальными. | Сохраняем файл, открываем и работаем с удалёнными данными как с локальными. |
Revision as of 20:29, 7 July 2010
База Знаний: Base. Внешние данные
Template:RU/documentation/needsrework
Режим работы "по умолчанию" с RDBMS [HSQLDB]заголовок ссылки в OpenOffice.org Base по умолчанию представляет собой однопользовательский неразделяемый режим с правами доступа DBA (В терминах HSQLDB -"SA"-"System Administrator")
Это означает, что одновременно к файлу с вашими данными в HSQLDB может иметь одновременно только один человек и защитить эти данные практически невозможно. Побочным осложняющим эффектом этого режима является возможность работы с данными таблиц default_table_type=memory , то есть только тех, которые помещаются в имеющуюся оперативную память, а переполнение стека данных неизбежно приводит к краху приложения, о чем пестрят сообщения на специализированных форумах.
Однако, существует простой штатный способ подключения файла базы данных в режиме многопользовательского разделяемого доступа.
Сначала определим, в каком режиме у вас подключение по умолчанию. Откроем OpenOffice.org и создадим новую базу данных (её можно не регистрировать).
Исследуем строку статуса OOO Base.
Как видим, в строке статуса написано "Встроенная база данных". И "База данных HSQL". Создадим нужные нам таблицы, запросы, формы и отчёты и сохраним её в отдельную директорию, которая должна быть доступна другим пользователям, которых мы хотим подключить к нашей новой базе данных.
Далее:
- Создаём базу данных с расширением odb (В целях упрощения дальнейшего подключения расширение не меняйте, а имена задавайте в соответствии с правилами POSIX, чтобы в дальнейшем возможно было бы подключение, например, через интернет).
- Открываем меню Сервис → Настройки → Java → Путь Класса и в свойствах java прописываем путь до java-класса с контейнером hsqldb.jar (рис2)
- Файл → создать → Новая база данных → подключиться к существующей базе данных → выбрать драйвер JDBC
- Пункт "URL источника данных" прописываем URL в соответствии с правилами POSIX или в соответствии с правилами именования URI своей операционной системы. Однако рекомендуется именование в соответствии со стандартом POSIX, поскольку кириллические знаки в противном случае с большой вероятностью придётся заменять на их UTF-нотации с процентами (например, пробел будет именоваться %20)
hsqldb:file:///home/andrew/separate_db;default_schema=true;shutdown=true;hsqldb.default_table_type=cached;get_column_name=false
SIG! Строка file:///home/andrew/separate_db указывается без расширения odb, поэтому подключаемые файлы должны быть с расширением odb
-
В ОС Линукс возможно для файла указывать URL типа
http://[user][:passwd]@[host][:path]
ssh://[user][:passwd]@[host][:path]
ftp://[user][:passwd]@[host][:path]
smb://[user][:passwd]@[host][:path]
-
- Пункт "URL источника данных" прописываем URL в соответствии с правилами POSIX или в соответствии с правилами именования URI своей операционной системы. Однако рекомендуется именование в соответствии со стандартом POSIX, поскольку кириллические знаки в противном случае с большой вероятностью придётся заменять на их UTF-нотации с процентами (например, пробел будет именоваться %20)
hsqldb:file:///home/andrew/separate_db;default_schema=true;shutdown=true;hsqldb.default_table_type=cached;get_column_name=false
- Далее в пункте "Класс драйвера JDBC указываем [code]org.hsqldb.jdbcDriver[/code] проверяем правильность подключения нажав кнопку "проверить класс". Если возникнет сообщение "JDBC драйвер успешно загружен", то все параметры указаны правильно.
- При щелчке по кнопке Тестовое соединение должно быть получено сообщение "Тестирование соединения. Соединение успешно загружено". Если да, следует щёлкнуть Далее и указать имя пользователя "SA" (это суперпользователь HSQLDB, иными словами, DBA).
Сохраняем файл, открываем и работаем с удалёнными данными как с локальными.