Difference between revisions of "RU/kb/50000009"

From Apache OpenOffice Wiki
< RU‎ | kb
Jump to: navigation, search
m (Исправил опечатку)
(корректировка оформления)
Line 14: Line 14:
  
 
Исследуем строку статуса OOO Base.
 
Исследуем строку статуса OOO Base.
[[File:Out.png|700px|thumb|left|Рис.1]]
+
[[File:Out.png|700px|thumb|right|Рис.1]]
  
 
Как видим, в строке статуса написано '''"Встроенная база данных"'''. И '''"База данных HSQL"'''. Создадим нужные нам таблицы, запросы, формы и отчёты и сохраним её в отдельную директорию, которая должна быть доступна другим пользователям, которых мы хотим подключить к нашей новой базе данных.
 
Как видим, в строке статуса написано '''"Встроенная база данных"'''. И '''"База данных HSQL"'''. Создадим нужные нам таблицы, запросы, формы и отчёты и сохраним её в отдельную директорию, которая должна быть доступна другим пользователям, которых мы хотим подключить к нашей новой базе данных.
 +
  
 
Далее:
 
Далее:
 +
<ol>
 +
<li> Создаём базу данных с расширением odb (В целях упрощения дальнейшего подключения расширение не меняйте, а имена  задавайте в соответствии с правилами POSIX, чтобы в дальнейшем возможно было бы подключение, например, через интернет).
  
1. Создаём базу данных с расширением odb (В целях упрощения дальнейшего подключения расширение не меняйте, а имена  задавайте в соответствии с правилами POSIX, чтобы в дальнейшем возможно было бы подключение, например, через интернет).
+
<li> Открываем меню '''Сервис''' → '''Настройки''' → '''Java''' → '''Путь Класса''' и в свойствах java прописываем путь до java-класса с контейнером hsqldb.jar (рис2)
  
2. Открываем меню '''Сервис''' → '''Настройки''' → '''Java''' → '''Путь Класса''' и в свойствах java прописываем путь до java-класса с контейнером hsqldb.jar (рис2)
+
<li> '''Файл''' → '''создать''' → '''Новая база данных''' → '''подключиться к существующей базе данных''' → '''выбрать драйвер JDBC'''
  
3. '''Файл''' → '''создать''' → '''Новая база данных''' → '''подключиться к существующей базе данных''' → '''выбрать драйвер JDBC'''
+
<li><ul><li> Пункт '''"URL источника данных"''' прописываем URL в соответствии с правилами POSIX или в соответствии с правилами именования URI своей операционной системы. Однако рекомендуется именование в соответствии со стандартом POSIX, поскольку кириллические знаки в противном случае с большой вероятностью придётся заменять на их UTF-нотации с процентами (например, пробел будет именоваться %20)
 
+
4. Пункт '''"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>
  
'''SIG! Строка file:///home/andrew/separate_db указывается без расширения odb, поэтому подключаемые файлы должны быть с расширением odb'''
+
{{Documentation/Caution|SIG! Строка file:///home/andrew/separate_db указывается без расширения odb, поэтому подключаемые файлы должны быть с расширением odb}}
 
+
4. а) В ОС Линукс возможно для файла указывать URL типа
+
 
+
<tt>http://[user][:passwd]@[host][:path]</tt> ,
+
 
+
<tt>ssh://[user][:passwd]@[host][:path]</tt>,
+
 
+
<tt>ftp://[user][:passwd]@[host][:path]</tt>,
+
  
<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>}}
  
4. б) В Windows формат строки может быть и cifs-подобным \\server\disk_letter:\path.
+
<li> {{Documentation/Windows|В Windows формат строки может быть и cifs-подобным \\server\disk_letter:\path}}
 +
</ul>
  
5. Далее в пункте "Класс драйвера JDBC указываем [code]org.hsqldb.jdbcDriver[/code] проверяем правильность подключения нажав кнопку "проверить класс". Если возникнет сообщение "JDBC драйвер успешно загружен", то все параметры указаны правильно.
+
<li> Далее в пункте "Класс драйвера JDBC указываем [code]org.hsqldb.jdbcDriver[/code] проверяем правильность подключения нажав кнопку "проверить класс". Если возникнет сообщение "JDBC драйвер успешно загружен", то все параметры указаны правильно.
  
6. Нажимаем кнопку {{Key|"Тестовое соединение"}} и должны получить сообщение "Тестирование соединения. Соединение успешно загружено". Если получили, Нажимаем {{Key|"далее"}} и указываем имя пользователя "SA" (это суперпользователь HSQLDB, иными словами, DBA).
+
<li> При щелчке по кнопке {{Key|Тестовое соединение}} должно быть получено сообщение '''"Тестирование соединения. Соединение успешно загружено"'''. Если да, следует щёлкнуть {{Key|Далее}} и указать имя пользователя '''"SA"''' (это суперпользователь HSQLDB, иными словами, DBA).
 +
</ol>
  
 
Сохраняем файл, открываем и работаем с удалёнными данными как с локальными.
 
Сохраняем файл, открываем и работаем с удалёнными данными как с локальными.

Revision as of 20:29, 7 July 2010

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


Template:RU/documentation/needsrework


Режим работы "по умолчанию" с RDBMS [HSQLDB]заголовок ссылки в Apache OpenOffice Base по умолчанию представляет собой однопользовательский неразделяемый режим с правами доступа DBA (В терминах HSQLDB -"SA"-"System Administrator") Это означает, что одновременно к файлу с вашими данными в HSQLDB может иметь одновременно только один человек и защитить эти данные практически невозможно. Побочным осложняющим эффектом этого режима является возможность работы с данными таблиц default_table_type=memory , то есть только тех, которые помещаются в имеющуюся оперативную память, а переполнение стека данных неизбежно приводит к краху приложения, о чем пестрят сообщения на специализированных форумах. Однако, существует простой штатный способ подключения файла базы данных в режиме многопользовательского разделяемого доступа.


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

Исследуем строку статуса OOO 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 SIG! Строка file:///home/andrew/separate_db указывается без расширения odb, поэтому подключаемые файлы должны быть с расширением odb
    • Template:Documentation/Linux
    • Template:Documentation/Windows
  4. Далее в пункте "Класс драйвера JDBC указываем [code]org.hsqldb.jdbcDriver[/code] проверяем правильность подключения нажав кнопку "проверить класс". Если возникнет сообщение "JDBC драйвер успешно загружен", то все параметры указаны правильно.
  5. При щелчке по кнопке  Тестовое соединение  должно быть получено сообщение "Тестирование соединения. Соединение успешно загружено". Если да, следует щёлкнуть  Далее  и указать имя пользователя "SA" (это суперпользователь HSQLDB, иными словами, DBA).

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


Индекс: Base

Template:RU/documentation/signyear Template:KbBaseBottom

Personal tools