|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
Добрый день! Есть Oracle 11, надо настроить подключение к определенному порту другого компьютера через DLL. DLL лежит в каталоге BIN, со стороны Oracle она запускается, но не может подключиться к определенному порту другого компьютера. Написал тестовый exe, который запускает DLL, положил в папку BIN, все работает, но если запускать эту DLL из Oracle, то она выдает ошибку подключения в порту. Какие надо сделать настройки, чтобы Oracle мог видеть порт другого компьютера? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 12:53 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
Попробовал подключиться через пакет UTL_TCP, получил ошибку ORA-24247: отказ в доступе к сети в соответствии со списком контроля доступа (ACL) ORA-06512: на "SYS.UTL_TCP", line 17 ORA-06512: на "SYS.UTL_TCP", line 267 ORA-06512: на "RB.PKG_ACTION", line 666 ORA-06512: на line 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:03 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
Попробуй через UTL_SMTP, может пролезет ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:08 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров Попробуй через UTL_SMTP, может пролезет Не пролезло, точно такая же ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:21 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
Sergey_rb, Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:24 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
Ну раз с наскоку не получилось можно попробовать почитать доку https://docs.oracle.com/cd/B19306_01/install.102/e10319/extproc.htm Но, это, конечно, если мы друг друга поняли ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:26 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
Прогнал скрипты по ACL отсюда: http://www.interface.ru/home.asp?artId=20274 Из Oracle коннект прошел, а через DLL без изменений. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:34 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров Ну раз с наскоку не получилось можно попробовать почитать доку https://docs.oracle.com/cd/B19306_01/install.102/e10319/extproc.htm Но, это, конечно, если мы друг друга поняли Из настроек я менял только настройку листенера Код: plsql 1.
TNS_NAMES без изменений SPIRE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = SPIRE) ) ) ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 14:38 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
Возник еще один вопрос - функция, возвращающая VARCHAR2, возвращает только первый символ. Объявление функции: Код: plsql 1. 2. 3. 4. 5.
Том Кайт пишет, что надо указывать размер строки, которую вернет функция, но как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 15:03 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 15:06 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
-2- Да, я делал подключение DLL на другой работе, вот только много забыл... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 15:11 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
Записал текст ошибки в файл. При попытке подключение по TCP/IP из DLL возникла ошибка: Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 15:36 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
Синтаксическая ошибка в имени файла, имени папки или метке тома Sergey_rb При попытке подключение по TCP/IP Не верю © ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 15:55 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
Вроде разобрался. Из Oracle передается тип Varchar2, на входе функции DLL тип PCHAR. В функцию, вместо входящего параметра IP и номера порта поступает вот такое Код: plsql 1. 2.
Если в функции DLL поменять pchar на string, то вообще ничего не приходит. Oracle 11g 64 bit. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 16:09 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
Sergey_rb Если в функции DLL поменять pchar на string, то вообще ничего не приходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 16:13 |
|
Подключение к другому компьютеру через DLL
|
|||
---|---|---|---|
#18+
Elic Sergey_rb Если в функции DLL поменять pchar на string, то вообще ничего не приходит. Написал функцию в DLL, которая получает PCHAR и это же значение возвращает в виде PCHAR. Функция возвращает корректное значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 16:34 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1881839]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 172ms |
0 / 0 |