Difference between revisions of "RU/kb/50000009"

From Apache OpenOffice Wiki
< RU‎ | kb
Jump to: navigation, search
(корректировка оформления)
(Проверено на точность и соответствие стилю, удалён лишний эелмент)
Line 3: Line 3:
 
__NOTOC__
 
__NOTOC__
  
{{RU/documentation/needsrework}}
 
  
 +
Режим работы "по умолчанию" с RDBMS [[RU/kb/00000025|HSQLDB]] в {{OOoB}} по умолчанию представляет собой однопользовательский неразделяемый режим с правами доступа DBA (В терминах HSQLDB -"SA"-"System Administrator")
  
Режим работы "по умолчанию" с RDBMS [HSQLDB][http://www.example.com заголовок ссылки] в {{OOo}} Base по умолчанию представляет собой однопользовательский неразделяемый режим с правами доступа DBA (В терминах HSQLDB -"SA"-"System Administrator")
+
Это означает, что одновременно к файлу с данными в HSQLDB может иметь доступ одновременно только один человек и защитить эти данные практически невозможно. Побочным осложняющим эффектом этого режима является возможность работы с данными таблиц '''default_table_type=memory''' , то есть только тех, которые помещаются в имеющуюся оперативную память, а переполнение стека данных неизбежно приводит к краху приложения, о чём пестрят сообщения на специализированных форумах.
Это означает, что одновременно к файлу с вашими данными в HSQLDB может иметь одновременно только один человек и защитить эти данные практически невозможно. Побочным осложняющим эффектом этого режима является возможность работы с данными таблиц '''default_table_type=memory''' , то есть только тех, которые помещаются в имеющуюся оперативную память, а переполнение стека данных неизбежно приводит к краху приложения, о чем пестрят сообщения на специализированных форумах.
 
Однако, существует простой штатный  способ подключения файла базы данных в режиме многопользовательского разделяемого доступа.
 
  
 +
Однако, существует простой штатный способ подключения файла базы данных в режиме многопользовательского разделяемого доступа.
  
Сначала определим, в каком режиме у вас подключение по умолчанию. Откроем {{OOo}} и создадим новую базу данных (её можно не регистрировать).
 
  
Исследуем строку статуса OOO Base.
+
Сначала определим, в каком режиме настроено подключение по умолчанию. Откроем {{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 (В целях упрощения дальнейшего подключения расширение не меняйте, а имена задавайте в соответствии с правилами POSIX, чтобы в дальнейшем возможно было бы подключение, например, через интернет).
+
<li> Создаём базу данных с расширением odb (в целях упрощения дальнейшего подключения расширение изменять не следует, а имена требуется задавать в соответствии с правилами POSIX, чтобы в дальнейшем возможно было бы подключение, например, через интернет).
 
+
<li> Открываем меню '''Сервис''' → '''Настройки''' → '''Java''' → '''Путь Класса''' и в свойствах java прописываем путь до java-класса с контейнером hsqldb.jar (рис. 2).
<li> Открываем меню '''Сервис''' → '''Настройки''' → '''Java''' → '''Путь Класса''' и в свойствах java прописываем путь до java-класса с контейнером hsqldb.jar (рис2)
+
<li> '''Файл''' → '''создать''' → '''Новая база данных''' → '''подключиться к существующей базе данных''' → '''выбрать драйвер JDBC'''.
 
+
<li><ul><li> Пункт '''"URL источника данных"''' прописываем URL в соответствии с правилами POSIX или в соответствии с правилами именования URI операционной системы. Однако рекомендуется именование в соответствии со стандартом POSIX, поскольку кириллические знаки в противном случае с большой вероятностью придётся заменять на их UTF-нотации с процентами (например, пробел будет именоваться %20).
<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}}
+
{{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 указываем [code]org.hsqldb.jdbcDriver[/code] проверяем правильность подключения нажав кнопку "проверить класс". Если возникнет сообщение "JDBC драйвер успешно загружен", то все параметры указаны правильно.
 
 
 
 
<li> При щелчке по кнопке {{Key|Тестовое соединение}} должно быть получено сообщение '''"Тестирование соединения. Соединение успешно загружено"'''. Если да, следует щёлкнуть {{Key|Далее}} и указать имя пользователя '''"SA"''' (это суперпользователь HSQLDB, иными словами, DBA).
 
<li> При щелчке по кнопке {{Key|Тестовое соединение}} должно быть получено сообщение '''"Тестирование соединения. Соединение успешно загружено"'''. Если да, следует щёлкнуть {{Key|Далее}} и указать имя пользователя '''"SA"''' (это суперпользователь HSQLDB, иными словами, DBA).
 
</ol>
 
</ol>
Line 50: Line 42:
  
  
[[RU/kb/index/50|Индекс: Base]]
+
 
  
 
{{RU/documentation/signyear|BigAndy|А. Р. Рыбак|2010}}
 
{{RU/documentation/signyear|BigAndy|А. Р. Рыбак|2010}}
 
{{KbBaseBottom}}
 
{{KbBaseBottom}}

Revision as of 15:05, 18 July 2010

База Знаний: Base. Внешние данные


Режим работы "по умолчанию" с RDBMS HSQLDB в {{#if: |Base|Apache OpenOffice Base}} по умолчанию представляет собой однопользовательский неразделяемый режим с правами доступа DBA (В терминах HSQLDB -"SA"-"System Administrator")

Это означает, что одновременно к файлу с данными в HSQLDB может иметь доступ одновременно только один человек и защитить эти данные практически невозможно. Побочным осложняющим эффектом этого режима является возможность работы с данными таблиц default_table_type=memory , то есть только тех, которые помещаются в имеющуюся оперативную память, а переполнение стека данных неизбежно приводит к краху приложения, о чём пестрят сообщения на специализированных форумах.

Однако, существует простой штатный способ подключения файла базы данных в режиме многопользовательского разделяемого доступа.


Сначала определим, в каком режиме настроено подключение по умолчанию. Откроем Apache OpenOffice и создадим новую базу данных (её можно не регистрировать).

Исследуем строку статуса {{#if: |Base|Apache OpenOffice Base}}.

Рис. 1

Как видим, в строке статуса написано "Встроенная база данных". И "База данных HSQL". Создадим нужные нам таблицы, запросы, формы и отчёты и сохраним её в отдельную директорию, которая должна быть доступна другим пользователям, которых мы хотим подключить к нашей новой базе данных.


Далее:

  1. Создаём базу данных с расширением odb (в целях упрощения дальнейшего подключения расширение изменять не следует, а имена требуется задавать в соответствии с правилами POSIX, чтобы в дальнейшем возможно было бы подключение, например, через интернет).
  2. Открываем меню СервисНастройкиJavaПуть Класса и в свойствах java прописываем путь до java-класса с контейнером hsqldb.jar (рис. 2).
  3. ФайлсоздатьНовая база данныхподключиться к существующей базе данныхвыбрать драйвер 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
      Documentation caution.png Строка file:///home/andrew/separate_db указывается без расширения odb, поэтому подключаемые файлы должны быть с расширением odb.
    • Template:Documentation/Linux
    • Template:Documentation/Windows
  4. Далее в пункте "Класс драйвера JDBC указываем org.hsqldb.jdbcDriver проверяем правильность подключения нажав кнопку  {{#switch:проверить класс | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = проверить класс }} {{#if:| +  {{#switch:{{{2}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{2}}} }} }}{{#if:| +  {{#switch:{{{3}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{3}}} }} }}{{#if:| +  {{#switch:{{{4}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{4}}} }} }}{{#if:| +  {{#switch:{{{5}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{5}}} }} }}{{#if:| +  {{#switch:{{{6}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{6}}} }} }}. Если возникнет сообщение "JDBC драйвер успешно загружен", то все параметры указаны правильно.
  5. При щелчке по кнопке  {{#switch:тестовое соединение | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = Тестовое соединение }} {{#if:| +  {{#switch:{{{2}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{2}}} }} }}{{#if:| +  {{#switch:{{{3}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{3}}} }} }}{{#if:| +  {{#switch:{{{4}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{4}}} }} }}{{#if:| +  {{#switch:{{{5}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{5}}} }} }}{{#if:| +  {{#switch:{{{6}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{6}}} }} }} должно быть получено сообщение "Тестирование соединения. Соединение успешно загружено". Если да, следует щёлкнуть  {{#switch:далее | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = Далее }} {{#if:| +  {{#switch:{{{2}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{2}}} }} }}{{#if:| +  {{#switch:{{{3}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{3}}} }} }}{{#if:| +  {{#switch:{{{4}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{4}}} }} }}{{#if:| +  {{#switch:{{{5}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{5}}} }} }}{{#if:| +  {{#switch:{{{6}}} | shift = ⇧ Shift | up = ↑ | down = ↓ | > = → | < = ← | enter = ↵ Enter | cmd = ⌘ Cmd | command = ⌘ Cmd | opt = ⌥ Opt | option = ⌥ Opt | tab = Tab ⇆ | backspace = ← Backspace | << = ← Backspace | bs = ← Backspace | * = * | # = # | ; = ; | : = : | #default = {{{6}}} }} }} и указать имя пользователя "SA" (это суперпользователь HSQLDB, иными словами, DBA).

Сохраняем файл, открываем и работаем с удалёнными данными как с локальными.



Template:RU/documentation/signyear Template:KbBaseBottom

Personal tools