Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Доступ к OpenOffice Base, Как программно работать с OO Base 
:(
    Опции темы
Logik
Дата 16.9.2009, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.9.2009

Репутация: нет
Всего: нет



Как получить программый доступ к базе данных OpenOffice Base?
PM MAIL   Вверх
Nestap
Дата 16.9.2009, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 221
Регистрация: 10.10.2008

Репутация: 1
Всего: 0



Код

strStringConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source = C:\Test.odb;" 

--------------------
<?    echo "Nestap";?>
PM WWW ICQ Skype Jabber   Вверх
Любитель
Дата 17.9.2009, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



Эээ.. Какой ещё Jet?! Есть ODBC провайдер для OO Base баз, быть может есть OLE DB. А вообще - по возможности, я бы предпочёл использовать другую базу smile


--------------------
PM MAIL ICQ Skype   Вверх
Logik
Дата 17.9.2009, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.9.2009

Репутация: нет
Всего: нет



По поводу jet(а). Так нельзя:(.
Я пробовал будет ошибка типа "Нераспознаваемый формат базы данных: 'C:\1.odb'".

Добавлено через 5 минут и 37 секунд
Любитель, идея работать с этой базой не моя. В чужой монастырь с своим уставом не ходят.

Хотелось бы узнать где найти драйвер к базе.
Мои попытки поиска давали(да и дают) только jbdc драйвера.

С радостью увижу URL с ODBC
PM MAIL   Вверх
Любитель
Дата 17.9.2009, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



Ну.. Учитывая, чт осам движок базы написан на яве - это логично. Вообще, самое популярное решение похоже вот это - http://www.easysoft.com/products/data_acce...c_jdbc_gateway/

Ну и.. вариантов много - видать не то ищешь smile Надо искать "hsqldb odbc", например.


--------------------
PM MAIL ICQ Skype   Вверх
Logik
Дата 18.9.2009, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.9.2009

Репутация: нет
Всего: нет



Непонятно...
OO Base это файл-серверная субд - она локальная.
Я видел мосты с jdbc до odbc. Но они все на hsqldb (на серверную субд).

Был на www.hsqldb.org - там тоже есть jdbc дрова, но они под сервер.
Да, я знаю, что OO Base это обернутый hsqldb.
Но это как-то не помогает:((.




PM MAIL   Вверх
Любитель
Дата 18.9.2009, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



HSQLDB - это просто движок СУБД на яве. А уж как его подключить (как серверную версию или файловую) - это второй вопрос.



--------------------
PM MAIL ICQ Skype   Вверх
Logik
Дата 19.9.2009, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.9.2009

Репутация: нет
Всего: нет



Хорошо, тогда как заставить мост jdbc-odbc работать не с сервором hsqldb, а с локальной базой?
PM MAIL   Вверх
Logik
Дата 19.9.2009, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.9.2009

Репутация: нет
Всего: нет



Настроил в Источниках данных dns на hsqldb

примерно так:
DNS - HSQLDB
user name - sa
pass 
Driver class - org.hsqldb.jdbcDriver
Class path - <Путь до класса>
url - jdbc:hsqldb:file:C:\\1.odb

Менеджер настройки говорит все ОК.

Накодил вот такой код
Код

            const string conn = @"DNS=HSQLDB";
            OdbcConnection oConn = new OdbcConnection(conn);
            OdbcCommand comm = new OdbcCommand("select * from JH", oConn);
            oConn.Open();
            comm.ExecuteReader();
            oConn.Close();


Но вылетает ODBCException - ERROR [IM002] [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию.

Обьясните в чем проблема?


PM MAIL   Вверх
Любитель
Дата 19.9.2009, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



Ты написал код, именно так как он у тебя есть? Если да - замени DNS на DSN (Data Source Name).


--------------------
PM MAIL ICQ Skype   Вверх
Logik
Дата 19.9.2009, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.9.2009

Репутация: нет
Всего: нет



Спасибо. Там действительно была ошибка.
  Автовставка меня подвела :(((

Теперь работает.
Но появился вопрос.
А можно ли не регистрируя в системе базу обратиться к ней? если да то как это сделать?

PM MAIL   Вверх
Любитель
Дата 21.9.2009, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



Да, конечно. Указываешь Driver={driverName}, а остальные параметры - соответствуют параметрам ODBC твоего драйвера (за подробностями см. документацию - навскидку не скажу).


--------------------
PM MAIL ICQ Skype   Вверх
Logik
Дата 1.10.2009, 04:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.9.2009

Репутация: нет
Всего: нет



Большое спасибо, описанная схема работает. Но проблема в том, что этот шлюз не free.
Эту проблему надо тоже как-то решитьsmile)

Есть ли free такого шлюза?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.