|
|
|
Снова вышел старик к синему морю... (про fox&dbf)
|
|||
|---|---|---|---|
|
#18+
Задача сконнектить 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 и нифига не работает. Кто виноват и что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 14:16 |
|
||
|
Снова вышел старик к синему морю... (про fox&dbf)
|
|||
|---|---|---|---|
|
#18+
а что говорит-то ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 15:03 |
|
||
|
Снова вышел старик к синему морю... (про fox&dbf)
|
|||
|---|---|---|---|
|
#18+
Мне кажется последовательность действий следующая. Имеем настроенный 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 работает только для оракловых баз данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2003, 07:05 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32112788&tid=1991651]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 448ms |

| 0 / 0 |
