Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Снова вышел старик к синему морю... (про fox&dbf) / 3 сообщений из 3, страница 1 из 1
28.02.2003, 14:16
    #32112749
Artfil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова вышел старик к синему морю... (про fox&dbf)
Задача сконнектить 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
28.02.2003, 15:03
    #32112788
ske
ske
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова вышел старик к синему морю... (про fox&dbf)
а что говорит-то ?
...
Рейтинг: 0 / 0
03.03.2003, 07:05
    #32113357
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова вышел старик к синему морю... (про fox&dbf)
Мне кажется последовательность действий следующая.
Имеем настроенный 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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Снова вышел старик к синему морю... (про fox&dbf) / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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