Difference between revisions of "RU/kb/50000009"

From Apache OpenOffice Wiki
< RU‎ | kb
Jump to: navigation, search
Line 9: Line 9:
  
 
Режим работы "по умолчанию" с RDBMS [HSQLDB][http://www.example.com заголовок ссылки] в OOOBase по умолчанию представляет собой однопользовательский неразделяемый режим с правами доступа DBA (В терминах HSQLDB -"SA"-"System Administrator")
 
Режим работы "по умолчанию" с RDBMS [HSQLDB][http://www.example.com заголовок ссылки] в OOOBase по умолчанию представляет собой однопользовательский неразделяемый режим с правами доступа DBA (В терминах HSQLDB -"SA"-"System Administrator")
Это означает, что одновременно к файлу с вашими данными в HSQLDB может иметь одновременно только один человек и защитить эти данные практически невозможно. Побочной осложняющим эффектом этого режима является возможность работы с данными таблиц типа memory, тоесть только тех, которые помещаются в имеющуюся оперативную память, а переполнение стека данных неизбежно приводит к краху приложения, о чем пестрят сообщения на специализированных форумах.
+
Это означает, что одновременно к файлу с вашими данными в HSQLDB может иметь одновременно только один человек и защитить эти данные практически невозможно. Побочной осложняющим эффектом этого режима является возможность работы с данными таблиц default_table_type=memory , то есть только тех, которые помещаются в имеющуюся оперативную память, а переполнение стека данных неизбежно приводит к краху приложения, о чем пестрят сообщения на специализированных форумах.
 
Однако, существует простой штатный  способ подключения файла базы данных в режиме многопользователского разделяемого доступа.
 
Однако, существует простой штатный  способ подключения файла базы данных в режиме многопользователского разделяемого доступа.
  
Функциональные клавиши:
 
{{Key|F1}}
 
{{Key|Alt}}
 
{{Key|Ctrl}}
 
{{Key|Shift}}
 
{{Key|Enter}}
 
{{Key|<<}}
 
{{Key|Space}}
 
и их комбинации:
 
{{Key|Alt|Ctrl|Shift|F1}}
 
 
Пункты меню: '''Меню''' → '''Меню''' → '''Меню''' → '''Меню''' → '''Меню'''
 
 
<section end=question/>
 
<section end=question/>
  
Line 29: Line 17:
  
 
Сначала определим, в каком режиме у вас подключение по умолчанию. Откроем OOO и создадим новую базу данных (ее можно не регистрировать).
 
Сначала определим, в каком режиме у вас подключение по умолчанию. Откроем OOO и создадим новую базу данных (ее можно не регистрировать).
[[File:Example.jpg]]
+
Исследуем строку статуса OOO Base.[[File:Example.jpg]] (Рис.1)
Как видим, в строке статуса написано "Встроенная база данных". И "База данных HSQL". Создадим нужные нам таблицы, запросы, формы и отчеты и сохраним ее в отдельную дирректорию, которая должна быть доступна другим пользователям, которых мы хотим подключить к нашей новой базе данных.
+
Как видим, в строке статуса написано "Встроенная база данных". И "База данных HSQL". Создадим нужные нам таблицы, запросы, формы и отчеты и сохраним ее в отдельную директорию, которая должна быть доступна другим пользователям, которых мы хотим подключить к нашей новой базе данных.
  
 
Далее
 
Далее
1) Создаем базу данных с расширением odb (В целях упрощения дальнешего подключения расширение не меняйте, а имена  задавайте в соответсвии с правилами POSIX, чтобы в дальнейшем возможно было бы подключение, например, через интернет )
+
1) Создаем базу данных с расширением odb (В целях упрощения дальнейшего подключения расширение не меняйте, а имена  задавайте в соответствии с правилами POSIX, чтобы в дальнейшем возможно было бы подключение, например, через интернет )
2) Открываем меню Сервис -> Настройки -> Java -> Путь Класса и в свойствах java прописываем путь до java-класса с контейнером hsqldb.jar (рис2)
+
2) Открываем меню Сервис Настройки Java Путь Класса и в свойствах java прописываем путь до java-класса с контейнером hsqldb.jar (рис2)
3) Файл ->создать-> Новая база данных->подключиться к существуюещей базе данных -> выбрать драйвер JDBC
+
3) Файл →создать → Новая база данных подключиться к существуюещей базе данных выбрать драйвер JDBC
4) Пункт "URL источника данных" прописываем URL в соответсвии с правилами POSIX или в соответсвии с правилами именования URI свойе операционной системы. однако рекомендуется именование в соответсвии с POSIX,поскольку кирилические знаки в проивном случае с большой вероятностью придется заменять на их utf представление с процентами (например, пробел будет именоваться %20)
+
4) Пункт "URL источника данных" прописываем URL в соответсвии с правилами POSIX или в соответсвии с правилами именования URI своей операционной системы. Однако рекомендуется именование в соответствии со стандартом POSIX, поскольку кириллические знаки в противном случае с большой вероятностью придется заменять на их UTF-нотации с процентами (например, пробел будет именоваться %20)
 
[code]hsqldb:file:///home/andrew/separate_db;default_schema=true;shutdown=true;hsqldb.default_table_type=cached;get_column_name=false[/code]
 
[code]hsqldb:file:///home/andrew/separate_db;default_schema=true;shutdown=true;hsqldb.default_table_type=cached;get_column_name=false[/code]
 
'''SIG! Строка file:///home/andrew/separate_db указывается без расширения odb, поэтому подключаемые файлы должны быть с расширением odb'''
 
'''SIG! Строка file:///home/andrew/separate_db указывается без расширения odb, поэтому подключаемые файлы должны быть с расширением odb'''
  
4.a) В линуксе возможно для файла указывать URL типа  
+
4.a) В ОС Линукс возможно для файла указывать URL типа  
 
[code]http://[user][:passwd]@[host][:path][/code] , [code]ssh://[user][:passwd]@[host][:path][/code], [code]ftp://[user][:passwd]@[host][:path][/code], [code]smb://[user][:passwd]@[host][:path][/code] ...
 
[code]http://[user][:passwd]@[host][:path][/code] , [code]ssh://[user][:passwd]@[host][:path][/code], [code]ftp://[user][:passwd]@[host][:path][/code], [code]smb://[user][:passwd]@[host][:path][/code] ...
 
4.б) В Windows формат строки может быть и cifs-подобным \\server\disk_letter:\path.
 
4.б) В Windows формат строки может быть и cifs-подобным \\server\disk_letter:\path.
Line 46: Line 34:
 
5) Далее в пункте "Класс драйвера JDBC указываем [code]org.hsqldb.jdbcDriver[/code] проверяем правильность подключения нажав кнопку "проверить класс". Если возникнет сообщение "JDBC драйвер успешно загружен", то все параметры указаны правильно.
 
5) Далее в пункте "Класс драйвера JDBC указываем [code]org.hsqldb.jdbcDriver[/code] проверяем правильность подключения нажав кнопку "проверить класс". Если возникнет сообщение "JDBC драйвер успешно загружен", то все параметры указаны правильно.
  
6) Нажимаем кнопку {{Key|"Тестовое соединение"}} и должны получить сообщение "Тестирование соединения. Соединение успешно  загружено". если получили, Нажимаем "далее" и указываем имя пользователя "SA" (это суперпользователь HSQLDB, иными словами, DBA).
+
6) Нажимаем кнопку {{Key|"Тестовое соединение"}} и должны получить сообщение "Тестирование соединения. Соединение успешно  загружено". Если получили, Нажимаем {{Key|"далее"}} и указываем имя пользователя "SA" (это суперпользователь HSQLDB, иными словами, DBA).
  
 
Сохраняем файл, открываем и работаем с удаленными данными как с локальными.
 
Сохраняем файл, открываем и работаем с удаленными данными как с локальными.
  
 
 
 
Ссылки на внешние источник и оформляются с помощью сноски<ref>[[RU/kb/sources#<№ источника>|[<№ источника>] <Наименование источника>]]</ref>.
 
 
Таблица:
 
{| class="prettytable" style="width:100%"
 
!style="width:25%"|Первый столбец
 
!style="width:25%"|Второй столбец
 
!style="width:25%"|Третий столбец
 
!style="width:25%"|Четвёртый столбец
 
|-
 
!Заголовок первой строки
 
|Ячейка 2*1
 
|Ячейка 3*1
 
|Ячейка 4*1
 
|-
 
!Заголовок второй строки
 
|colspan="2" |Объединение столбцов - Ячейка 2*2 Ячейка 3*2
 
|Ячейка 4*2
 
|-
 
!Заголовок третьей строки
 
|Ячейка 2*3
 
|Ячейка 3*3
 
|rowspan="2" |Объединение строк Ячейка 4*3 Ячейка 4*4
 
|-
 
!Заголовок четвёртой строки
 
|Ячейка 2*4
 
|Ячейка 3*4
 
|}
 
 
</Область описания решения>
 
</Область описания решения>
 
<section end=answer/>
 
<section end=answer/>
Line 88: Line 46:
 
<section begin=signature/>
 
<section begin=signature/>
 
<!-- Обязательные элементы -->
 
<!-- Обязательные элементы -->
<!--
 
    Если статья не имеет отношения к конкретной версии OOo,
 
    то для подписи используйте первый шаблон в этой секции,
 
    а второй и третий удалите.
 
    В противном случае - удалите первый и используйте второй и третий.
 
-->
 
 
<!-- 1 -->{{RU/documentation/signyear|<Login>|<А. Р. Рыбак>|<год 2010>}}
 
<!-- 1 -->{{RU/documentation/signyear|<Login>|<А. Р. Рыбак>|<год 2010>}}
<!-- 2 -->{{RU/documentation/sign|<Login>|<И. О. Фамилия>}}
 
<!-- 3 -->{{RU/documentation/oooversion|3.0.x и старше}}
 
 
<section end=signature/>
 
<section end=signature/>
  
 
{{KbBaseBottom}}
 
{{KbBaseBottom}}

Revision as of 14:57, 7 July 2010

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


Template:RU/documentation/needsrework



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



Сначала определим, в каком режиме у вас подключение по умолчанию. Откроем OOO и создадим новую базу данных (ее можно не регистрировать). Исследуем строку статуса OOO Base.Example.jpg (Рис.1) Как видим, в строке статуса написано "Встроенная база данных". И "База данных HSQL". Создадим нужные нам таблицы, запросы, формы и отчеты и сохраним ее в отдельную директорию, которая должна быть доступна другим пользователям, которых мы хотим подключить к нашей новой базе данных.

Далее 1) Создаем базу данных с расширением odb (В целях упрощения дальнейшего подключения расширение не меняйте, а имена задавайте в соответствии с правилами POSIX, чтобы в дальнейшем возможно было бы подключение, например, через интернет ) 2) Открываем меню Сервис → Настройки → Java → Путь Класса и в свойствах java прописываем путь до java-класса с контейнером hsqldb.jar (рис2) 3) Файл →создать → Новая база данных → подключиться к существуюещей базе данных → выбрать драйвер JDBC 4) Пункт "URL источника данных" прописываем URL в соответсвии с правилами POSIX или в соответсвии с правилами именования URI своей операционной системы. Однако рекомендуется именование в соответствии со стандартом POSIX, поскольку кириллические знаки в противном случае с большой вероятностью придется заменять на их UTF-нотации с процентами (например, пробел будет именоваться %20) [code]hsqldb:file:///home/andrew/separate_db;default_schema=true;shutdown=true;hsqldb.default_table_type=cached;get_column_name=false[/code] SIG! Строка file:///home/andrew/separate_db указывается без расширения odb, поэтому подключаемые файлы должны быть с расширением odb

4.a) В ОС Линукс возможно для файла указывать URL типа [code]http://[user][:passwd]@[host][:path][/code] , [code]ssh://[user][:passwd]@[host][:path][/code], [code]ftp://[user][:passwd]@[host][:path][/code], [code]smb://[user][:passwd]@[host][:path][/code] ... 4.б) В Windows формат строки может быть и cifs-подобным \\server\disk_letter:\path.

5) Далее в пункте "Класс драйвера JDBC указываем [code]org.hsqldb.jdbcDriver[/code] проверяем правильность подключения нажав кнопку "проверить класс". Если возникнет сообщение "JDBC драйвер успешно загружен", то все параметры указаны правильно.

6) Нажимаем кнопку  "Тестовое соединение"  и должны получить сообщение "Тестирование соединения. Соединение успешно  загружено". Если получили, Нажимаем  "далее"  и указываем имя пользователя "SA" (это суперпользователь HSQLDB, иными словами, DBA).

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

</Область описания решения>


Индекс: Base


Template:RU/documentation/signyear


Template:KbBaseBottom

Personal tools