Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 UTL-FILE и Windows  [new]
ech11111
Guest
как сделать directory если папка на виндовом сервере?
в хелпе пример тока с unix тачкой:

SQL> CREATE DIRECTORY log_dir AS '/appl/gl/log';
SQL> GRANT READ ON DIRECTORY log_dir TO DBA;
16 янв 07, 15:27    [3649065]     Ответить | Цитировать Сообщить модератору
 Re: UTL-FILE и Windows  [new]
M_IV
Member

Откуда:
Сообщений: 1303
CREATE OR REPLACE DIRECTORY 
EXT_DIR AS 
'D:\ext_tables';


GRANT READ, WRITE ON DIRECTORY  EXT_DIR TO ... WITH GRANT OPTION;
16 янв 07, 15:29    [3649090]     Ответить | Цитировать Сообщить модератору
 Re: UTL-FILE и Windows  [new]
ech11111
Guest
CREATE OR REPLACE DIRECTORY
INPUT_DIR AS
'\\Appsyspro\ekgf\INPUT';


GRANT READ, WRITE ON DIRECTORY INPUT_DIR TO SYSTEM WITH GRANT OPTION;

GRANT READ, WRITE ON DIRECTORY INPUT_DIR TO PUBLIC;

сделал так , но после обращения через utl_file к файлу в папке, выдается сообщение
ORA-29283: недопустимая операция с файлом
ORA-06512: на "SYS.UTL_FILE", line 449
ORA-29283: недопустимая операция с файлом
16 янв 07, 15:39    [3649176]     Ответить | Цитировать Сообщить модератору
 Re: UTL-FILE и Windows  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
1. а на уровне ОС к этому директорию есть права?
2. кусок кода с utl_file
16 янв 07, 15:43    [3649227]     Ответить | Цитировать Сообщить модератору
 Re: UTL-FILE и Windows  [new]
strm
Guest
ech11111
CREATE OR REPLACE DIRECTORY
INPUT_DIR AS
'\\Appsyspro\ekgf\INPUT';


GRANT READ, WRITE ON DIRECTORY INPUT_DIR TO SYSTEM WITH GRANT OPTION;

GRANT READ, WRITE ON DIRECTORY INPUT_DIR TO PUBLIC;

сделал так , но после обращения через utl_file к файлу в папке, выдается сообщение
ORA-29283: недопустимая операция с файлом
ORA-06512: на "SYS.UTL_FILE", line 449
ORA-29283: недопустимая операция с файлом

UNC пути не работают, необходимо мапить диск.
16 янв 07, 15:45    [3649242]     Ответить | Цитировать Сообщить модератору
 Re: UTL-FILE и Windows  [new]
ech11111
Guest
Диск замапил не помогает

CREATE OR REPLACE DIRECTORY
INPUT_DIR AS
'Z:\Input';

GRANT READ, WRITE ON DIRECTORY INPUT_DIR TO PUBLIC;

Права на диреторию пользователи 'Все' чтение запись

кусок кода:
FUNCTION PutPlu RETURN Varchar2 is


v_File utl_file.FILE_TYPE;
v_str varchar2(32767);
begin

v_File := utl_file.FOPEN('INPUT_DIR', 'tt.txt', 'w');
-- utl_file.PUT_LINE(v_File, 'ghjghgj');
-- utl_file.FCLOSE(v_File);


exception
when others then
return sqlerrm;

end PutPlu;
16 янв 07, 16:12    [3649523]     Ответить | Цитировать Сообщить модератору
 Re: UTL-FILE и Windows  [new]
ech11111
Guest
а как диск надо мапить на Linux машине где оракл стоит? а как мне из под клиента сделать это?
16 янв 07, 16:17    [3649572]     Ответить | Цитировать Сообщить модератору
 Re: UTL-FILE и Windows  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
ни-ч-ч-его не понял
То Win, то Linux - ты уж определись...
16 янв 07, 16:22    [3649612]     Ответить | Цитировать Сообщить модератору
 Re: UTL-FILE и Windows  [new]
ech11111
Guest
объясняю : оракл стоит на линухе , нужно из хранимки записать в файл лежащий на файловом виндовом сервере
16 янв 07, 16:28    [3649676]     Ответить | Цитировать Сообщить модератору
 Re: UTL-FILE и Windows  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Объясняю: utl_file предназначен для работы НА СЕРВЕРЕ. Так что, формируй файл там, а дальше копируй куда хочешь (хотя м.б. проблемы с кодировкой)...
16 янв 07, 16:32    [3649708]     Ответить | Цитировать Сообщить модератору
 Re: UTL-FILE и Windows  [new]
ech11111
Guest
то есть он ничего кроме своего линух сервера на котором стоит не видит?
16 янв 07, 16:33    [3649719]     Ответить | Цитировать Сообщить модератору
 Re: UTL-FILE и Windows  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
ech11111
то есть он ничего кроме своего линух сервера на котором стоит не видит?


А на кой это Oracle? Енто же база данных, не его это задача...
16 янв 07, 16:36    [3649738]     Ответить | Цитировать Сообщить модератору
 Re: UTL-FILE и Windows  [new]
ech11111
Guest
ну понятно тогда, я просто из документации понял что может любую шару задавать
16 янв 07, 16:39    [3649779]     Ответить | Цитировать Сообщить модератору
 Re: UTL-FILE и Windows  [new]
ech11111
Guest
а если на оракловую тачку замапировать шару виндовую?
16 янв 07, 16:44    [3649823]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить