powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибки при настройке dblink через ODBC с Oracle на MySQL
21 сообщений из 21, страница 1 из 1
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536564
Santas_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток, настраиваю dblink через ODBC, но гравицапа не взлетает.
Что имеем: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production под Windows Server 2008 R2 SP1, и MySQL под CentOS.
Что требуется: сделать dblink в Oracle чтоб выгружать данные в MySQL.
Настроил MySQL Connector/ODBC (с названием test) – схема выбрана, тест проходит.

Красным выделил, то что добавил в текущие файлы listener.ora и tnsnames.ora
Содержимое listener.ora
# listener.ora Network Configuration File: C:\Oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = ProcTest)
(ORACLE_HOME = C:\Oracle\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)

(SID_DESC=
(SID_NAME=tst)
(ORACLE_HOME=C:\Oracle\product\11.2.0\dbhome_1)
(PROGRAM=dg4odbc)
)

)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = TESTCOMP)(PORT = 1521))
)
)

ADR_BASE_LISTENER = C:\Oracle


Содержимое tnsnames.ora
# tnsnames.ora Network Configuration File: C:\Oracle\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = ProcTest)
(PRESENTATION = RO)
)
)

DB1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = TESTCOMP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DB1)
)
)

TSTLINK =
(DESCRIPTION=
(ADDRESS_LIST =
(ADDRESS= (PROTOCOL=TCP)(HOST = TESTCOMP)(PORT=1521))
)
(CONNECT_DATA=
(SID=tst)
)
(HS=OK)
)

Содержимое inittst.ora

HS_FDS_CONNECT_INFO = test



Создал dblink:
Код: plsql
1.
create public database link link2mysqltest connect to "user" identified by "pass" using 'TSTLINK';


Кидаю тестовый запрос:
Код: plsql
1.
select * from "tables"@link2mysqltest


В результате думает 7 секунд и выдает ошибки:
Код: plsql
1.
2.
ORA-28513: internal error in heterogeneous remote agent
ORA-02063: preceding line from LINK2MYSQLTEST


Да, посмотрел топики, которые были ранее по это теме и кодам ошибок.
На сервере с Oracle поставил HeidiSQL цепляется к MySQL без проблем и даже выполняет запросы к схеме, если бы порт был закрыт на MySQL, то этого не было.
Помогите кто чем может, либо из-за 64 разрядности (слышал, что нестабильно работает dg4odbc на этой разрядности), либо создавать отдельный листенер для этого (но что-то подсказывает, что ноги растут в другом месте).
Заранее благодарен за помощь.
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536586
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santas_MНастроил MySQL Connector/ODBC

Какой разрядности?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536600
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santas_M,
1) Проверьте что ODBC у Вас настроен как system wide а не user
2) Проверьте наличия dg4odbc.exe и то что он 64 Битный
3) Включите трассировку и покажите ее
4) Поиграйтесь с encoding и длиной слова для inittst и odbc.ini
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536667
Загги
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рекомендую упражняться с простенькой таблицей в одно поле, желательно числовое.
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536726
Santas_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
dg4odbc.exe ставил сам - mysql-connector-odbc-5.3.7-winx64
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536735
Santas_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,

Вот же чудеса: проверяю ярлык для «Источники данных (ODBC)» и смотрит он в директорию %windir%\system32\odbcad32.exe, поправил на %windir%\SysWOW64\odbcad32.exe и рабочую папку %windir%\SysWOW64, как результат при запуске нет в списке драйверов MySQL, переустановил MySQL ODBC Connector (у меня учетка администратора), но результат тот же.

Неважно, запускаю \system32\odbcad32.exe или SysWOW64\odbcad32.exe под администратором – не отображается MySQL ODBC.
Трассировку включил, на выполнение запроса реакции нет – лог файл не формируется (а должен ли?)
Код: plsql
1.
select * from "tables"@link2mysqltest


Но на тест в ODBC реакция есть, лог сформировался:
Log file:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
odbcad32        890-908	ENTER SQLAllocHandle 
		SQLSMALLINT                  1 <SQL_HANDLE_ENV>
		SQLHANDLE           0x0000000000000000
		SQLHANDLE *         0x000000000028C8E0

odbcad32        890-908	EXIT  SQLAllocHandle  with return code 0 (SQL_SUCCESS)
		SQLSMALLINT                  1 <SQL_HANDLE_ENV>
		SQLHANDLE           0x0000000000000000
		SQLHANDLE *         0x000000000028C8E0 ( 0x0000000000417D90)

odbcad32        890-908	ENTER SQLSetEnvAttr 
		SQLHENV             0x0000000000417D90
		SQLINTEGER                 200 <SQL_ATTR_ODBC_VERSION>
		SQLPOINTER                 3 <SQL_OV_ODBC3>
		SQLINTEGER                   0 

odbcad32        890-908	EXIT  SQLSetEnvAttr  with return code 0 (SQL_SUCCESS)
		SQLHENV             0x0000000000417D90
		SQLINTEGER                 200 <SQL_ATTR_ODBC_VERSION>
		SQLPOINTER                 3 <SQL_OV_ODBC3>
		SQLINTEGER                   0 

odbcad32        890-908	ENTER SQLAllocHandle 
		SQLSMALLINT                  2 <SQL_HANDLE_DBC>
		SQLHANDLE           0x0000000000417D90
		SQLHANDLE *         0x000000000028C8D8

odbcad32        890-908	EXIT  SQLAllocHandle  with return code 0 (SQL_SUCCESS)
		SQLSMALLINT                  2 <SQL_HANDLE_DBC>
		SQLHANDLE           0x0000000000417D90
		SQLHANDLE *         0x000000000028C8D8 ( 0x0000000000417E60)

odbcad32        890-908	ENTER SQLDriverConnectW 
		HDBC                0x0000000000417E60
		HWND                0x0000000000000000
		WCHAR *             0x000007FEF56D8F08 [      -3] "******\ 0"
		SWORD                       -3 
		WCHAR *             0x000007FEF56D8F08 
		SWORD                       -3 
		SWORD *             0x0000000000000000
		UWORD                        0 <SQL_DRIVER_NOPROMPT>

odbcad32        890-908	EXIT  SQLDriverConnectW  with return code 0 (SQL_SUCCESS)
		HDBC                0x0000000000417E60
		HWND                0x0000000000000000
		WCHAR *             0x000007FEF56D8F08 [      -3] "******\ 0"
		SWORD                       -3 
		WCHAR *             0x000007FEF56D8F08 <Invalid buffer length!> [-3]
		SWORD                       -3 
		SWORD *             0x0000000000000000
		UWORD                        0 <SQL_DRIVER_NOPROMPT>

odbcad32        890-908	ENTER SQLDisconnect 
		HDBC                0x0000000000417E60

odbcad32        890-908	EXIT  SQLDisconnect  with return code 0 (SQL_SUCCESS)
		HDBC                0x0000000000417E60

odbcad32        890-908	ENTER SQLFreeHandle 
		SQLSMALLINT                  2 <SQL_HANDLE_DBC>
		SQLHANDLE           0x0000000000417E60

odbcad32        890-908	EXIT  SQLFreeHandle  with return code 0 (SQL_SUCCESS)
		SQLSMALLINT                  2 <SQL_HANDLE_DBC>
		SQLHANDLE           0x0000000000417E60

odbcad32        890-908	ENTER SQLFreeHandle 
		SQLSMALLINT                  1 <SQL_HANDLE_ENV>
		SQLHANDLE           0x0000000000417D90

odbcad32        890-908	EXIT  SQLFreeHandle  with return code 0 (SQL_SUCCESS)
		SQLSMALLINT                  1 <SQL_HANDLE_ENV>
		SQLHANDLE           0x0000000000417D90


Консолидирую:
запускаю \system32\odbcad32.exe
- под пользователем, вижу MySQL ODBC
- под Администратором, не вижу MySQL ODBC

запускаю SysWOW64\odbcad32.exe
- под пользователем, не вижу MySQL ODBC
- под Администратором, не вижу MySQL ODBC

Видимо, я уперся в проблему установки dg4odbc.exe, чтоб под админом в списке ODBC появился драйвер?
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536766
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santas_M,

Администратор - не важен
Под какой учетной записью у Вас запускается oracle.exe ?
проверьте
Кроме user DSN у Вас есть system wide DSN
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536822
Santas_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,
Под моим пользователем запускается Oracle.
Сейчас переустановил mysql-connector-odbc-5.3.7-winx64 под Администратором домена.
Далее запустил от лица Администратора ODBC (ярлык ведет на %windir%\system32\odbcad32.exe)
Потом создал пользовательский и системный DSN
Запустил трассировку, выполнил тест пользовательского DSN, затем через минуту системного DSN, выключил трассировку.

Результат трассировки:

odbcad32 bc4-48c ENTER SQLAllocHandle
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x0000000000000000
SQLHANDLE * 0x000000000027C930

odbcad32 bc4-48c EXIT SQLAllocHandle with return code 0 (SQL_SUCCESS)
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x0000000000000000
SQLHANDLE * 0x000000000027C930 ( 0x0000000000477D90)

odbcad32 bc4-48c ENTER SQLSetEnvAttr
SQLHENV 0x0000000000477D90
SQLINTEGER 200 <SQL_ATTR_ODBC_VERSION>
SQLPOINTER 3 <SQL_OV_ODBC3>
SQLINTEGER 0

odbcad32 bc4-48c EXIT SQLSetEnvAttr with return code 0 (SQL_SUCCESS)
SQLHENV 0x0000000000477D90
SQLINTEGER 200 <SQL_ATTR_ODBC_VERSION>
SQLPOINTER 3 <SQL_OV_ODBC3>
SQLINTEGER 0

odbcad32 bc4-48c ENTER SQLAllocHandle
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x0000000000477D90
SQLHANDLE * 0x000000000027C928

odbcad32 bc4-48c EXIT SQLAllocHandle with return code 0 (SQL_SUCCESS)
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x0000000000477D90
SQLHANDLE * 0x000000000027C928 ( 0x0000000000477E60)

odbcad32 bc4-48c ENTER SQLDriverConnectW
HDBC 0x0000000000477E60
HWND 0x0000000000000000
WCHAR * 0x000007FEF4028F08 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x000007FEF4028F08
SWORD -3
SWORD * 0x0000000000000000
UWORD 0 <SQL_DRIVER_NOPROMPT>

odbcad32 bc4-48c EXIT SQLDriverConnectW with return code 0 (SQL_SUCCESS)
HDBC 0x0000000000477E60
HWND 0x0000000000000000
WCHAR * 0x000007FEF4028F08 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x000007FEF4028F08 <Invalid buffer length!> [-3]
SWORD -3
SWORD * 0x0000000000000000
UWORD 0 <SQL_DRIVER_NOPROMPT>

odbcad32 bc4-48c ENTER SQLDisconnect
HDBC 0x0000000000477E60

odbcad32 bc4-48c EXIT SQLDisconnect with return code 0 (SQL_SUCCESS)
HDBC 0x0000000000477E60

odbcad32 bc4-48c ENTER SQLFreeHandle
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x0000000000477E60

odbcad32 bc4-48c EXIT SQLFreeHandle with return code 0 (SQL_SUCCESS)
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x0000000000477E60

odbcad32 bc4-48c ENTER SQLFreeHandle
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x0000000000477D90

odbcad32 bc4-48c EXIT SQLFreeHandle with return code 0 (SQL_SUCCESS)
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x0000000000477D90

odbcad32 bc4-48c ENTER SQLAllocHandle
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x0000000000000000
SQLHANDLE * 0x000000000027C930

odbcad32 bc4-48c EXIT SQLAllocHandle with return code 0 (SQL_SUCCESS)
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x0000000000000000
SQLHANDLE * 0x000000000027C930 ( 0x00000000004762E0)

odbcad32 bc4-48c ENTER SQLSetEnvAttr
SQLHENV 0x00000000004762E0
SQLINTEGER 200 <SQL_ATTR_ODBC_VERSION>
SQLPOINTER 3 <SQL_OV_ODBC3>
SQLINTEGER 0

odbcad32 bc4-48c EXIT SQLSetEnvAttr with return code 0 (SQL_SUCCESS)
SQLHENV 0x00000000004762E0
SQLINTEGER 200 <SQL_ATTR_ODBC_VERSION>
SQLPOINTER 3 <SQL_OV_ODBC3>
SQLINTEGER 0

odbcad32 bc4-48c ENTER SQLAllocHandle
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x00000000004762E0
SQLHANDLE * 0x000000000027C928

odbcad32 bc4-48c EXIT SQLAllocHandle with return code 0 (SQL_SUCCESS)
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x00000000004762E0
SQLHANDLE * 0x000000000027C928 ( 0x0000000000477D90)

odbcad32 bc4-48c ENTER SQLDriverConnectW
HDBC 0x0000000000477D90
HWND 0x0000000000000000
WCHAR * 0x000007FEF4028F08 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x000007FEF4028F08
SWORD -3
SWORD * 0x0000000000000000
UWORD 0 <SQL_DRIVER_NOPROMPT>

odbcad32 bc4-48c EXIT SQLDriverConnectW with return code 0 (SQL_SUCCESS)
HDBC 0x0000000000477D90
HWND 0x0000000000000000
WCHAR * 0x000007FEF4028F08 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x000007FEF4028F08 <Invalid buffer length!> [-3]
SWORD -3
SWORD * 0x0000000000000000
UWORD 0 <SQL_DRIVER_NOPROMPT>

odbcad32 bc4-48c ENTER SQLDisconnect
HDBC 0x0000000000477D90

odbcad32 bc4-48c EXIT SQLDisconnect with return code 0 (SQL_SUCCESS)
HDBC 0x0000000000477D90

odbcad32 bc4-48c ENTER SQLFreeHandle
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x0000000000477D90

odbcad32 bc4-48c EXIT SQLFreeHandle with return code 0 (SQL_SUCCESS)
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x0000000000477D90

odbcad32 bc4-48c ENTER SQLFreeHandle
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x00000000004762E0

odbcad32 bc4-48c EXIT SQLFreeHandle with return code 0 (SQL_SUCCESS)
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x00000000004762E0



Код: plsql
1.
select * from "tables"@link2mysqltest


Но результат запроса не изменился
Код: plsql
1.
2.
ORA-28513: internal error in heterogeneous remote agent
ORA-02063: preceding line from LINK2MYSQLTEST
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536877
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santas_M,
1)
авторПод моим пользователем запускается Oracle....

У Вас служба OracleServiceXXX запускается под какой учетной записью?
services.msc -> OracleServiceXXX -> Properties -> Logon as

2)
%ORACLE_HOME%\hs\admin\inittst.ora
Код: plsql
1.
2.
HS_FDS_CONNECT_INFO = test
HS_FDS_TRACE_LEVEL=16


trace file:
%ORACLE_HOME%\hs\log\...
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536902
Santas_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninSantas_M,
1)
авторПод моим пользователем запускается Oracle....

У Вас служба OracleServiceXXX запускается под какой учетной записью?
services.msc -> OracleServiceXXX -> Properties -> Logon as

2)
%ORACLE_HOME%\hs\admin\inittst.ora
Код: plsql
1.
2.
HS_FDS_CONNECT_INFO = test
HS_FDS_TRACE_LEVEL=16


trace file:
%ORACLE_HOME%\hs\log\...
1. Проверил служба запущена под Системной учетной записью.
2. Включил трассировку, получил файл, но он был в директории
Код: xml
1.
C:\Oracle\product\11.2.0\dbhome_1\hs\trace


Содержимое трассировки:
Oracle Corporation --- MONDAY OCT 16 2017 16:28:25.468
Heterogeneous Agent Release
11.2.0.3.0
Unable to open init file inittst.ora in directory C:\Oracle\product\11.2.0\dbhome_1/hs/admin


Кстати, проверил ODBC.ini в папке Windows, он блин 32 разрядный:
Содержимое ODBC.ini
[ODBC 32 bit Data Sources]
test=MySQL ODBC 5.3 ANSI Driver (32 bit)
[test]
Driver32=C:\Program Files\MySQL\Connector ODBC 5.3\myodbc5a.dll

Порылся в директории
Код: xml
1.
C:\Program Files\MySQL\Connector ODBC 5.3\

нашел ChangeLog в котором про 64 ничего не сказано, а вот
Код: xml
1.
32-bit application

- есть.
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536908
Santas_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santas_M...Включил трассировку, получил файл, но он был в директории...
Выполнил запрос
Код: plsql
1.
select * from "tables"@link2mysqltest


Дождался получения ошибок.
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536937
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
файл трассировки
Код: plsql
1.
2.
11.2.0.3.0
Unable to open init file inittst.ora in directory C:\Oracle\product\11.2.0\dbhome_1/hs/admin



Файл есть? Читается system? проверьте права

Удалите из директорий все файлы
C:\Oracle\product\11.2.0\dbhome_1/hs/log
C:\Oracle\product\11.2.0\dbhome_1/hs/trace

Проверьте выполнение из sqlplus
Код: plsql
1.
describe ALL_TABLES@@link2mysqltest



Поскольку у Вас service login as system
сделайте system wide DSN
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536939
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santas_M,
после DESCRIBE
посмотрите полученный trace файл
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536951
Santas_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin...Файл есть? Читается system? проверьте права...
Файл inittst.ora находится в C:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN, редактируется через блокнот, запущенный от Администратора.
В директории C:\Oracle\product\11.2.0\dbhome_1\hs\admin тоже должен быть?
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536968
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santas_M,
inittst.ora
Должен быть в директории
%ORACLE_HOME%\hs\admin
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536970
Santas_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninSantas_M,
inittst.ora
Должен быть в директории
%ORACLE_HOME%\hs\admin
Да, уже понял, и всё прогнал.
Получил ошибку.
Результат трассировки выкладываю
Лог трассировки:
Oracle Corporation --- MONDAY OCT 16 2017 17:57:46.171
Heterogeneous Agent Release
11.2.0.3.0
Oracle Corporation --- MONDAY OCT 16 2017 17:57:46.171
Version 11.2.0.3.0
Entered hgogprd
HOSGIP for "HS_FDS_TRACE_LEVEL" returned "16"
Entered hgosdip
setting HS_OPEN_CURSORS to default of 50
setting HS_FDS_RECOVERY_ACCOUNT to default of "RECOVER"
setting HS_FDS_RECOVERY_PWD to default value
setting HS_FDS_TRANSACTION_LOG to default of HS_TRANSACTION_LOG
setting HS_IDLE_TIMEOUT to default of 0
setting HS_FDS_TRANSACTION_ISOLATION to default of "READ_COMMITTED"
setting HS_NLS_NCHAR to default of "UCS2"
setting HS_FDS_TIMESTAMP_MAPPING to default of "DATE"
setting HS_FDS_DATE_MAPPING to default of "DATE"
setting HS_RPC_FETCH_REBLOCKING to default of "ON"
setting HS_FDS_FETCH_ROWS to default of "100"
setting HS_FDS_RESULTSET_SUPPORT to default of "FALSE"
setting HS_FDS_RSET_RETURN_ROWCOUNT to default of "FALSE"
setting HS_FDS_PROC_IS_FUNC to default of "FALSE"
setting HS_FDS_MAP_NCHAR to default of "TRUE"
setting HS_NLS_DATE_FORMAT to default of "YYYY-MM-DD HH24:MI:SS"
setting HS_FDS_REPORT_REAL_AS_DOUBLE to default of "FALSE"
setting HS_LONG_PIECE_TRANSFER_SIZE to default of "65536"
setting HS_SQL_HANDLE_STMT_REUSE to default of "FALSE"
setting HS_FDS_QUERY_DRIVER to default of "TRUE"
setting HS_FDS_SUPPORT_STATISTICS to default of "FALSE"
setting HS_FDS_QUOTE_IDENTIFIER to default of "TRUE"
setting HS_KEEP_REMOTE_COLUMN_SIZE to default of "OFF"
setting HS_FDS_GRAPHIC_TO_MBCS to default of "FALSE"
setting HS_FDS_MBCS_TO_GRAPHIC to default of "FALSE"
Default value of 64 assumed for HS_FDS_SQLLEN_INTERPRETATION
setting HS_CALL_NAME_ISP to "gtw$:SQLTables;gtw$:SQLColumns;gtw$:SQLPrimaryKeys;gtw$:SQLForeignKeys;gtw$:SQLProcedures;gtw$:SQLStatistics;gtw$:SQLGetInfo"
setting HS_FDS_DELAYED_OPEN to default of "TRUE"
setting HS_FDS_WORKAROUNDS to default of "0"
Exiting hgosdip, rc=0
ORACLE_SID is "tst"
Product-Info:
Port Rls/Upd:3/0 PrdStat:0
Agent:Oracle Database Gateway for ODBC
Facility:hsa
Class:ODBC, ClassVsn:11.2.0.3.0_0011, Instance:tst
Exiting hgogprd, rc=0
Entered hgoinit
HOCXU_COMP_CSET=1
HOCXU_DRV_CSET=171
HOCXU_DRV_NCHAR=1000
HOCXU_DB_CSET=171
HS_LANGUAGE not specified
rc=1239980 attempting to get LANG environment variable.
HOCXU_SEM_VER=112000
Entered hgolofn at 2017/10/16-17:57:46
Exiting hgolofn, rc=0 at 2017/10/16-17:57:46
HOSGIP for "HS_OPEN_CURSORS" returned "50"
HOSGIP for "HS_FDS_FETCH_ROWS" returned "100"
HOSGIP for "HS_LONG_PIECE_TRANSFER_SIZE" returned "65536"
HOSGIP for "HS_NLS_NUMERIC_CHARACTER" returned ".,"
HOSGIP for "HS_KEEP_REMOTE_COLUMN_SIZE" returned "OFF"
HOSGIP for "HS_FDS_DELAYED_OPEN" returned "TRUE"
HOSGIP for "HS_FDS_WORKAROUNDS" returned "0"
HOSGIP for "HS_FDS_MBCS_TO_GRAPHIC" returned "FALSE"
HOSGIP for "HS_FDS_GRAPHIC_TO_MBCS" returned "FALSE"
Invalid value of 64 given for HS_FDS_SQLLEN_INTERPRETATION
treat_SQLLEN_as_compiled = 1
Exiting hgoinit, rc=0 at 2017/10/16-17:57:46
Entered hgolgon at 2017/10/16-17:57:46
reco:0, name:test, tflag:0
Entered hgosuec at 2017/10/16-17:57:46
Exiting hgosuec, rc=0 at 2017/10/16-17:57:46
HOSGIP for "HS_FDS_RECOVERY_ACCOUNT" returned "RECOVER"
HOSGIP for "HS_FDS_TRANSACTION_LOG" returned "HS_TRANSACTION_LOG"
HOSGIP for "HS_FDS_TIMESTAMP_MAPPING" returned "DATE"
HOSGIP for "HS_FDS_DATE_MAPPING" returned "DATE"
HOSGIP for "HS_FDS_MAP_NCHAR" returned "TRUE"
HOSGIP for "HS_FDS_RESULTSET_SUPPORT" returned "FALSE"
HOSGIP for "HS_FDS_RSET_RETURN_ROWCOUNT" returned "FALSE"
HOSGIP for "HS_FDS_PROC_IS_FUNC" returned "FALSE"
HOSGIP for "HS_FDS_REPORT_REAL_AS_DOUBLE" returned "FALSE"
using bitrix0 as default value for "HS_FDS_DEFAULT_OWNER"
HOSGIP for "HS_SQL_HANDLE_STMT_REUSE" returned "FALSE"
Entered hgocont at 2017/10/16-17:57:46
HS_FDS_CONNECT_INFO = "test"
RC=-1 from HOSGIP for "HS_FDS_CONNECT_STRING"
Entered hgogenconstr at 2017/10/16-17:57:46
dsn:test, name:test
optn:
Entered hgocip at 2017/10/16-17:57:46
dsn:test
Exiting hgocip, rc=0 at 2017/10/16-17:57:46
##>Connect Parameters (len=26)<##
## DSN=test;
#! UID=test;
#! PWD=*
Exiting hgogenconstr, rc=0 at 2017/10/16-17:57:46
Entered hgopoer at 2017/10/16-17:57:46
hgopoer, line 231: got native error 1045 and sqlstate HY000; message follows...
[MySQL][ODBC 5.3(a) Driver]Access denied for user 'test'@'0.0.0.2' (using password: YES) {HY000,NativeErr = 1045}
Exiting hgopoer, rc=0 at 2017/10/16-17:57:46
hgocont, line 2754: calling SqlDriverConnect got sqlstate HY000
Exiting hgocont, rc=28500 at 2017/10/16-17:57:46 with error ptr FILE:hgocont.c LINE:2774 ID:Something other than invalid authorization
Exiting hgolgon, rc=28500 at 2017/10/16-17:57:46 with error ptr FILE:hgolgon.c LINE:801 ID:Calling hgocont
Entered hgoexit at 2017/10/16-17:57:46
Exiting hgoexit, rc=0
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536974
Santas_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santas_M...Access denied for user 'test'@'0.0.0.2'...
Это адрес машины, где крутится Oracle и откуда я запускал скрипт.
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536977
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santas_M,
trace
Код: plsql
1.
2.
3.
...
[MySQL][ODBC 5.3(a) Driver]Access denied for user 'test'@'0.0.0.2' (using password: YES) {HY000,NativeErr = 1045}
...

http://www.prooracle.ru/oracle/db-link-iz-oracle-k-mysql-cherez-odbc.html]

автор...
Следующая ошибка:
SQL> select * from owner.table_name@mysql_link;
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
[MySQL][ODBC 5.1 Driver]Access denied for user ‘LOGIN’@’my_oracle_server’ (using password: YES) {HY000,NativeErr = 1045}
ORA-02063: preceding 2 lines from MYSQL_LINK
...
Поскольку в нашем случае коннект через isql был успешен, то значит дело не в настройках ODBC драйвера. На всякий случай я перепрорверила, что при создании дб-линка не перепутала логин или пароль, однако они были верные. Дело было в регистре имени пользователя. В oracle все запросы автоматически переводятся в верхний регистр, если не указаны кавычки.
После пересоздания дб-линка
— Drop existing database link
drop public database link MYSQL_LINK;
— Create database link
create public database link MYSQL_LINK
connect to "login" identified by "password"
using 'mysql_TNS';
Запрос заработал (не забываем все, что написано в запросе, так же заключать в кавычки)
select * from "owner"."table_name"@mysql_link;
...
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39536986
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santas_M..
Содержимое inittst.ora

HS_FDS_CONNECT_INFO = test


...
%ORACLE_HOME%\hs\admin\inittst.ora


точно в этом каталоге должен находиться файл с таким именем , а не initdg4*.ora или iniths*.ora ?
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39537054
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dba123,

Да
INIT%HS_SID%.ora
...
Рейтинг: 0 / 0
Ошибки при настройке dblink через ODBC с Oracle на MySQL
    #39539461
Santas_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,
автор...Дело было в регистре имени пользователя. В oracle все запросы автоматически переводятся в верхний регистр, если не указаны кавычки...

Хранил молчание, поскольку своими кривыми ручками намутил. Сейчас всё работает, именно в этом и была проблема: пароль с различными регистрами, решил кардинально - создал нового пользователя с нормальным паролем.
Спасибо огромное!
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибки при настройке dblink через ODBC с Oracle на MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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