Difference between revisions of "RU/kb/00000352"
(корректировка оформления) |
(Проверено на точность и соответствие стилю, удалён лишний эелмент) |
||
Line 3: | Line 3: | ||
__NOTOC__ | __NOTOC__ | ||
− | |||
+ | Режим работы "по умолчанию" с RDBMS [[RU/kb/00000025|HSQLDB]] в {{OOoB}} по умолчанию представляет собой однопользовательский неразделяемый режим с правами доступа DBA (В терминах HSQLDB -"SA"-"System Administrator") | ||
− | + | Это означает, что одновременно к файлу с данными в HSQLDB может иметь доступ одновременно только один человек и защитить эти данные практически невозможно. Побочным осложняющим эффектом этого режима является возможность работы с данными таблиц '''default_table_type=memory''' , то есть только тех, которые помещаются в имеющуюся оперативную память, а переполнение стека данных неизбежно приводит к краху приложения, о чём пестрят сообщения на специализированных форумах. | |
− | Это означает, что одновременно к файлу с | ||
− | |||
+ | Однако, существует простой штатный способ подключения файла базы данных в режиме многопользовательского разделяемого доступа. | ||
− | |||
− | Исследуем строку статуса | + | Сначала определим, в каком режиме настроено подключение по умолчанию. Откроем {{OOo}} и создадим новую базу данных (её можно не регистрировать). |
− | [[File:Out.png|700px|thumb|right|Рис.1]] | + | |
+ | Исследуем строку статуса {{OOoB}}.[[File:Out.png|700px|thumb|right|Рис. 1]] | ||
Как видим, в строке статуса написано '''"Встроенная база данных"'''. И '''"База данных HSQL"'''. Создадим нужные нам таблицы, запросы, формы и отчёты и сохраним её в отдельную директорию, которая должна быть доступна другим пользователям, которых мы хотим подключить к нашей новой базе данных. | Как видим, в строке статуса написано '''"Встроенная база данных"'''. И '''"База данных HSQL"'''. Создадим нужные нам таблицы, запросы, формы и отчёты и сохраним её в отдельную директорию, которая должна быть доступна другим пользователям, которых мы хотим подключить к нашей новой базе данных. | ||
Line 21: | Line 20: | ||
Далее: | Далее: | ||
<ol> | <ol> | ||
− | <li> Создаём базу данных с расширением odb ( | + | <li> Создаём базу данных с расширением odb (в целях упрощения дальнейшего подключения расширение изменять не следует, а имена требуется задавать в соответствии с правилами POSIX, чтобы в дальнейшем возможно было бы подключение, например, через интернет). |
− | + | <li> Открываем меню '''Сервис''' → '''Настройки''' → '''Java''' → '''Путь Класса''' и в свойствах java прописываем путь до java-класса с контейнером hsqldb.jar (рис. 2). | |
− | <li> Открываем меню '''Сервис''' → '''Настройки''' → '''Java''' → '''Путь Класса''' и в свойствах java прописываем путь до java-класса с контейнером hsqldb.jar ( | + | <li> '''Файл''' → '''создать''' → '''Новая база данных''' → '''подключиться к существующей базе данных''' → '''выбрать драйвер JDBC'''. |
− | + | <li><ul><li> Пункт '''"URL источника данных"''' прописываем URL в соответствии с правилами POSIX или в соответствии с правилами именования URI операционной системы. Однако рекомендуется именование в соответствии со стандартом POSIX, поскольку кириллические знаки в противном случае с большой вероятностью придётся заменять на их UTF-нотации с процентами (например, пробел будет именоваться %20). | |
− | <li> '''Файл''' → '''создать''' → '''Новая база данных''' → '''подключиться к существующей базе данных''' → '''выбрать драйвер JDBC''' | ||
− | |||
− | <li><ul><li> Пункт '''"URL источника данных"''' прописываем URL в соответствии с правилами POSIX или в соответствии с правилами именования URI | ||
<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| | + | {{Documentation/Caution|Строка <tt>file:///home/andrew/separate_db</tt> указывается без расширения odb, поэтому подключаемые файлы должны быть с расширением odb.}} |
− | |||
<li> {{Documentation/Linux|В ОС Линукс возможно для файла указывать URL типа<br> | <li> {{Documentation/Linux|В ОС Линукс возможно для файла указывать URL типа<br> | ||
<tt>http://[user][:passwd]@[host][:path]</tt><br> | <tt>http://[user][:passwd]@[host][:path]</tt><br> | ||
Line 38: | Line 33: | ||
<tt>ftp://[user][:passwd]@[host][:path]</tt><br> | <tt>ftp://[user][:passwd]@[host][:path]</tt><br> | ||
<tt>smb://[user][:passwd]@[host][:path]</tt>}} | <tt>smb://[user][:passwd]@[host][:path]</tt>}} | ||
− | |||
<li> {{Documentation/Windows|В Windows формат строки может быть и cifs-подобным \\server\disk_letter:\path}} | <li> {{Documentation/Windows|В Windows формат строки может быть и cifs-подобным \\server\disk_letter:\path}} | ||
</ul> | </ul> | ||
− | + | <li> Далее в пункте "Класс драйвера JDBC указываем <tt>org.hsqldb.jdbcDriver</tt> проверяем правильность подключения нажав кнопку {{Key|проверить класс}}. Если возникнет сообщение ''"JDBC драйвер успешно загружен"'', то все параметры указаны правильно. | |
− | <li> Далее в пункте "Класс драйвера JDBC указываем | ||
− | |||
<li> При щелчке по кнопке {{Key|Тестовое соединение}} должно быть получено сообщение '''"Тестирование соединения. Соединение успешно загружено"'''. Если да, следует щёлкнуть {{Key|Далее}} и указать имя пользователя '''"SA"''' (это суперпользователь HSQLDB, иными словами, DBA). | <li> При щелчке по кнопке {{Key|Тестовое соединение}} должно быть получено сообщение '''"Тестирование соединения. Соединение успешно загружено"'''. Если да, следует щёлкнуть {{Key|Далее}} и указать имя пользователя '''"SA"''' (это суперпользователь HSQLDB, иными словами, DBA). | ||
</ol> | </ol> | ||
Line 50: | Line 42: | ||
− | + | ||
{{RU/documentation/signyear|BigAndy|А. Р. Рыбак|2010}} | {{RU/documentation/signyear|BigAndy|А. Р. Рыбак|2010}} | ||
{{KbBaseBottom}} | {{KbBaseBottom}} |
Revision as of 15:05, 18 July 2010
База Знаний: Base. Внешние данные
Режим работы "по умолчанию" с RDBMS HSQLDB в OpenOffice.org Base по умолчанию представляет собой однопользовательский неразделяемый режим с правами доступа DBA (В терминах HSQLDB -"SA"-"System Administrator")
Это означает, что одновременно к файлу с данными в HSQLDB может иметь доступ одновременно только один человек и защитить эти данные практически невозможно. Побочным осложняющим эффектом этого режима является возможность работы с данными таблиц default_table_type=memory , то есть только тех, которые помещаются в имеющуюся оперативную память, а переполнение стека данных неизбежно приводит к краху приложения, о чём пестрят сообщения на специализированных форумах.
Однако, существует простой штатный способ подключения файла базы данных в режиме многопользовательского разделяемого доступа.
Сначала определим, в каком режиме настроено подключение по умолчанию. Откроем OpenOffice.org и создадим новую базу данных (её можно не регистрировать).
Исследуем строку статуса OpenOffice.org 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
-
В ОС Линукс возможно для файла указывать URL типа
http://[user][:passwd]@[host][:path]
ssh://[user][:passwd]@[host][:path]
ftp://[user][:passwd]@[host][:path]
smb://[user][:passwd]@[host][:path]
-
- Далее в пункте "Класс драйвера JDBC указываем org.hsqldb.jdbcDriver проверяем правильность подключения нажав кнопку проверить класс . Если возникнет сообщение "JDBC драйвер успешно загружен", то все параметры указаны правильно.
- При щелчке по кнопке Тестовое соединение должно быть получено сообщение "Тестирование соединения. Соединение успешно загружено". Если да, следует щёлкнуть Далее и указать имя пользователя "SA" (это суперпользователь HSQLDB, иными словами, DBA).
Сохраняем файл, открываем и работаем с удалёнными данными как с локальными.