EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

Использование в качестве рабочей БД удаленной базы


Author Message
Written on: 12. 04. 2012 [13:25]
enpro
Александр Смирнов
Topic creator
registered since: 11.04.2012
Posts: 8
Здравствуйте. Собственно вопрос написан в названии темы.
Добавляю в проект MySQL БД, расположенную на удаленном сервере. База добавляется успешно. Пытаюсь выбрать её в качестве рабочей БД, она выбирается, но при следующес запуске возвращается на стандартнуую GenDb.

1)Возможно ли использовать удаленную бд в качестве рабочей?
2)Если нет, то можно ли какими-либо другими средствами реализовать многопользовательскую разработку проектов?
Спасибо.

[This article was edited 1 times, at last 12.04.2012 at 13:29.]
Written on: 12. 04. 2012 [15:16]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"enpro" wrote:

Здравствуйте. Собственно вопрос написан в названии темы.
Добавляю в проект MySQL БД, расположенную на удаленном сервере. База добавляется успешно. Пытаюсь выбрать её в качестве рабочей БД, она выбирается, но при следующес запуске возвращается на стандартнуую GenDb.

Читаем документацию http://wiki.oscada.org/Doc/OpisanieProgrammy#h827-1 , на предмет соответствующего поля "Рабочая директория"!

"enpro" wrote:

1)Возможно ли использовать удаленную бд в качестве рабочей?

Можно любую использовать.

Learn, learn and learn better than work, work and work.
Written on: 13. 04. 2012 [01:24]
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
Базу данных проекта SQLite можно использовать удалённо с помощью сетевой файловой системы NFS. Базы данных MySQL и PostgreSQL изначально сетевые и используются удалённо указанием IP-адреса. С многопользовательским редактированием одного проекта (базы) возможны проблемы. Один пользователь может затереть при сохранении наработки другого.

[This article was edited 1 times, at last 13.04.2012 at 08:09.]

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 13. 04. 2012 [09:02]
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
"enpro" wrote:

2)Если нет, то можно ли какими-либо другими средствами реализовать многопользовательскую разработку проектов?

Разбиваете проект на несколько БД (отдельные библиотеки могут лежать в отдельных БД) и таким образом организовываете многопользовательскую разработку.
Written on: 13. 04. 2012 [10:09]
enpro
Александр Смирнов
Topic creator
registered since: 11.04.2012
Posts: 8
Спасибо всем за своевременные ответы. Но возникла заминка с установкой удаленной рабочей БД.

1)Подправил файл ./openscada/oscada.xml
В нем заменил:
<prm id="WorkDB">SQLite.GenDB</prm>
На
<prm id="WorkDB">MySQL.testMySQL</prm>

и
<fld ID="GenDB" TYPE="SQLite" NAME="Main DB" ADDR="./DATA/MainSt.db" CODEPAGE="UTF-8" />
на
<fld ID="testMySQL" TYPE="MySQL" NAME="testMySQL" ADDR="144.1.2.81;java;zippo;openscada" CODEPAGE="UTF-8" />

2) Запускаю OpenScada.
В списке БД появилась база testMySQL,
В качестве рабочей БД также установилась.

Но никакие ззменения в проекте в неё не сохраняются. Каждый раз при запуске все начинается с чистого листа.

Если написать из OpenScada какой-либо запрос на создание таблицы появляется следующая ошибка:
Ошибка 1 запроса к БД: Can't create/write to file './openscada/temp.frm' (Errcode: 13)

Рабочая директория установлена сейчас по-умолчанию. Её тоже нужно менять?
При попытке смены рабочей директории из OpenScada появляется ошибка:
Ошибка доступа к элементу '/gen/workdir'!
А изменения рабочей директории в файле oscada.xml ни к чему не приводят, директория устанавливается все-равно по-умолчанию.
Written on: 13. 04. 2012 [10:22]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"enpro" wrote:

Если написать из OpenScada какой-либо запрос на создание таблицы появляется следующая ошибка:
Ошибка 1 запроса к БД: Can't create/write to file './openscada/temp.frm' (Errcode: 13)

Ничего про такую проблему не знаю и это не проблема OpenSCADA (http://wiki.oscada.org/Works/Tests/release080), ибо она ничего про файл './openscada/temp.frm' не знает.

"enpro" wrote:

Рабочая директория установлена сейчас по-умолчанию. Её тоже нужно менять?
При попытке смены рабочей директории из OpenScada появляется ошибка:
Ошибка доступа к элементу '/gen/workdir'!

А это ошибка - сегодня исправлю.

Learn, learn and learn better than work, work and work.
Written on: 13. 04. 2012 [11:36]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"enpro" wrote:

Если написать из OpenScada какой-либо запрос на создание таблицы появляется следующая ошибка:
Ошибка 1 запроса к БД: Can't create/write to file './openscada/temp.frm' (Errcode: 13)

Права к диретории ./openscada/ проверьте!

"roman" wrote:

"enpro" wrote:

Рабочая директория установлена сейчас по-умолчанию. Её тоже нужно менять?
При попытке смены рабочей директории из OpenScada появляется ошибка:
Ошибка доступа к элементу '/gen/workdir'!

А это ошибка - сегодня исправлю.

Исправлено.

Learn, learn and learn better than work, work and work.



18900