|
|
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, настраиваю 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. Кидаю тестовый запрос: Код: plsql 1. В результате думает 7 секунд и выдает ошибки: Код: plsql 1. 2. Да, посмотрел топики, которые были ранее по это теме и кодам ошибок. На сервере с Oracle поставил HeidiSQL цепляется к MySQL без проблем и даже выполняет запросы к схеме, если бы порт был закрыт на MySQL, то этого не было. Помогите кто чем может, либо из-за 64 разрядности (слышал, что нестабильно работает dg4odbc на этой разрядности), либо создавать отдельный листенер для этого (но что-то подсказывает, что ноги растут в другом месте). Заранее благодарен за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 20:06 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Santas_MНастроил MySQL Connector/ODBC Какой разрядности? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 21:01 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Santas_M, 1) Проверьте что ODBC у Вас настроен как system wide а не user 2) Проверьте наличия dg4odbc.exe и то что он 64 Битный 3) Включите трассировку и покажите ее 4) Поиграйтесь с encoding и длиной слова для inittst и odbc.ini ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 21:54 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Рекомендую упражняться с простенькой таблицей в одно поле, желательно числовое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 07:08 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, dg4odbc.exe ставил сам - mysql-connector-odbc-5.3.7-winx64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 10:35 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
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. Но на тест в 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. Консолидирую: запускаю \system32\odbcad32.exe - под пользователем, вижу MySQL ODBC - под Администратором, не вижу MySQL ODBC запускаю SysWOW64\odbcad32.exe - под пользователем, не вижу MySQL ODBC - под Администратором, не вижу MySQL ODBC Видимо, я уперся в проблему установки dg4odbc.exe, чтоб под админом в списке ODBC появился драйвер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 10:46 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Santas_M, Администратор - не важен Под какой учетной записью у Вас запускается oracle.exe ? проверьте Кроме user DSN у Вас есть system wide DSN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 11:23 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
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. Но результат запроса не изменился Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 12:46 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Santas_M, 1) авторПод моим пользователем запускается Oracle.... У Вас служба OracleServiceXXX запускается под какой учетной записью? services.msc -> OracleServiceXXX -> Properties -> Logon as 2) %ORACLE_HOME%\hs\admin\inittst.ora Код: plsql 1. 2. trace file: %ORACLE_HOME%\hs\log\... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 14:13 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Vadim LejninSantas_M, 1) авторПод моим пользователем запускается Oracle.... У Вас служба OracleServiceXXX запускается под какой учетной записью? services.msc -> OracleServiceXXX -> Properties -> Logon as 2) %ORACLE_HOME%\hs\admin\inittst.ora Код: plsql 1. 2. trace file: %ORACLE_HOME%\hs\log\... 1. Проверил служба запущена под Системной учетной записью. 2. Включил трассировку, получил файл, но он был в директории Код: xml 1. Содержимое трассировки: 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. нашел ChangeLog в котором про 64 ничего не сказано, а вот Код: xml 1. - есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 14:42 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Santas_M...Включил трассировку, получил файл, но он был в директории... Выполнил запрос Код: plsql 1. Дождался получения ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 14:49 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
файл трассировки Код: plsql 1. 2. Файл есть? Читается system? проверьте права Удалите из директорий все файлы C:\Oracle\product\11.2.0\dbhome_1/hs/log C:\Oracle\product\11.2.0\dbhome_1/hs/trace Проверьте выполнение из sqlplus Код: plsql 1. Поскольку у Вас service login as system сделайте system wide DSN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 15:31 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Santas_M, после DESCRIBE посмотрите полученный trace файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 15:31 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
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 тоже должен быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 15:40 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Santas_M, inittst.ora Должен быть в директории %ORACLE_HOME%\hs\admin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 16:07 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 16:10 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Santas_M...Access denied for user 'test'@'0.0.0.2'... Это адрес машины, где крутится Oracle и откуда я запускал скрипт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 16:15 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Santas_M, trace Код: plsql 1. 2. 3. 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; ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 16:20 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Santas_M.. Содержимое inittst.ora HS_FDS_CONNECT_INFO = test ... %ORACLE_HOME%\hs\admin\inittst.ora точно в этом каталоге должен находиться файл с таким именем , а не initdg4*.ora или iniths*.ora ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 16:41 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
dba123, Да INIT%HS_SID%.ora ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 18:37 |
|
||
|
Ошибки при настройке dblink через ODBC с Oracle на MySQL
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, автор...Дело было в регистре имени пользователя. В oracle все запросы автоматически переводятся в верхний регистр, если не указаны кавычки... Хранил молчание, поскольку своими кривыми ручками намутил. Сейчас всё работает, именно в этом и была проблема: пароль с различными регистрами, решил кардинально - создал нового пользователя с нормальным паролем. Спасибо огромное! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 12:19 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39536667&tid=1885069]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 535ms |

| 0 / 0 |
