powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Снова вышел старик к синему морю... (про fox&dbf)
3 сообщений из 3, страница 1 из 1
Снова вышел старик к синему морю... (про fox&dbf)
    #32112749
Artfil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача сконнектить oracle 8.1.7(win) с fox dbf. Что сделано
1 настроен ODBC и проверен - работает имя fox
2. В %ORACLE_HOME%/HS/ADMIN/ создаем файл inithsfox.ora
3. Вписываем в этот файл HS_FDS_CONNECT_INFO = fox
4. В %ORACLE_HOME%/NETWORK/ADMIN/listener.ora в раздел SID_LIST_LISTENER пишем
( SID_DESC =
(SID_NAME = hsfox)
(ORACLE_HOME = C:\oracle\ora81)
(PROGRAM = hsodbc)
)
5. В %ORACLE_HOME%/NETWORK/ADMIN/tnsnames.ora пишем
HSFOX = (DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = hsfox)
)
(HS = OK)
)

6. Перестартуем Listener
7. В init.ora пишем global_names=false (по умолчанию true)
8. Перестартуем базу
9. Открываем SQL*Plus и создаем линк create database link fox using 'hsfox'
10.Делаем select * from table_name@fox и нифига не работает.

Кто виноват и что делать?
...
Рейтинг: 0 / 0
Снова вышел старик к синему морю... (про fox&dbf)
    #32112788
ske
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что говорит-то ?
...
Рейтинг: 0 / 0
Снова вышел старик к синему морю... (про fox&dbf)
    #32113357
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется последовательность действий следующая.
Имеем настроенный Oracle (база данных и листенер), его не трогаем (файлы не правим). Настраиваем клиента. Проще всего это сделать через Net8 Configuration Assistant/Local Net Service Name Configuration
Проверяем его живучесть через SQLplus c клиента. Если на этом этапе что то не работает исправляем.
Устанавливаем Oracle ODBC драйвер (входящий в комлект поставки или от сторонних производителей), назовем его ora_odbc. Проверяем работу и кодировки символов. Если все работает устанавливаем DBF(fox) ODBC драйвер, dbf_odbc. Проверяем кодировки. Все правильно. Итак у нас есть два ODBC источника данных. Пишем на любом языке поддерживающем ODBC программу которая открывает таблицу dbf_odbc, идет по строкам и вставляет строку в ora_odbc. определяем параметры ибо если их не определить, oracle каждую строку будет парсить что резко замедлит вставку. Через какое то количество строк пишем commit. Прогоняем тестовый пример. Если русские символы отображаются правильно - хорошо. Иначе колдуем в настройках ODBC или ставим другие драйвера. У меня плохие взаимоотношения с ODBC.
Делать create database link fox using 'hsfox' не надо ибо ораклу на ODBC фиолетово. create database link работает только для оракловых баз данных
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Снова вышел старик к синему морю... (про fox&dbf)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]