Script batch ne s'execute plus
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:
Code:
sqlplus name/passe@instance @"D:\....\...\script..txt"
script.txt:
Code:
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 |
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.
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:
Code:
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 |
en gros je ne lancerais qu'une seul fichier, est ce possible?
un grand merci à vous