Bonjour,
J'aurais plusieurs questions concernant mes scripts batchs:
1)
J'ai un soucis avec mes scripts batch, sur mon poste local ils ne se lancent plus, j'ai toujours le message :
ora 12514: TNS listener does not currently know of service requested in connect
enter user name:
enter password:
je sais que c'est par rapport au listener et on m'a signalé qu'on a changer d'hôte ( et donc d'adresse ip).
voici la structure de mes fichiers :
batch.bat:
script.txt:
Code : Sélectionner tout - Visualiser dans une fenêtre à part sqlplus name/passe@instance @"D:\....\...\script..txt"
pourtant avant tout marcher bien mais depuis plus moyen de les faire tourné. J'ai tenté de regardé dans le tsnName.ora mais impossible de le modifier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 set echo off set newp none set termout off set feedb off set head on set heads on SET VERIFY OFF set pages 10000 set lines 10000 set linesize 20000 set trimspool on set underline off set pagesize 10000 set colsep ";" define date1=foo column date1 new_value date1 select 'monfichier.csv' date1 from dual; set termout on spool "D:\......\.....\Resultats\&date1" alter session set NLS_NUMERIC_CHARACTERS=',.'; column identifiant format a17 column RAISON_SOCIALE format a95 select t1.x503_matricule as identifiant, raison as RAISON_SOCIALE FROM table1 t2 WHERE ..... inner join ...... .......... ; spool off
J'ai également regarder dans panneau de configuration/outils d'admin/source de données ODBC mais il n'y a rien d'interessant dedans, pas de parti où configurer ma connexion, je vois sqlserver mais pas oracle ( car je suis sur Oracle), comment je peux faire pour que lorsque je lance mes batch en local ça remarche comme avant?
2)
Est il possible de faire un seul fichier batch , car à l'origine pour faire mes fichiers je me suis inspiré de l'existant, donc je créé un fichier .bat qui appel un fichier text et est il possible de créer un seul fichier batch, par exemple :
mon fichier batch.bat:
en gros je ne lancerais qu'une seul fichier, est ce possible?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 sqlplus name/passe@instance //ici je fais ma connexion set echo off set newp none set termout off set feedb off set head on set heads on SET VERIFY OFF set pages 10000 set lines 10000 set linesize 20000 set trimspool on set underline off set pagesize 10000 set colsep ";" define date1=foo column date1 new_value date1 select 'monfichier.csv' date1 from dual; set termout on spool "D:\......\.....\Resultats\&date1" alter session set NLS_NUMERIC_CHARACTERS=',.'; column identifiant format a17 column RAISON_SOCIALE format a95 select t1.x503_matricule as identifiant, raison as RAISON_SOCIALE FROM table1 t2 WHERE ..... inner join ...... .......... ; spool off
un grand merci à vous
Partager