OVH Cloud OVH Cloud

osql

2 réponses
Avatar
Laetitia
Bonjour,

J'ai besoin de faire un script windows qui cr=E9e une base.
Je pense utiliser l'utilitaire osql pour lancer la=20
connexion =E0 la base.
Mais je ne veux pas mettre l'option -i avec un script sql=20
car j'ai besoin d'utiliser des variables positionn=E9es dans=20
le script windows appelant.
Est-il possible de faire qqc comme ca :(ca ne marche pas=20
dans l'=E9tat) ??

osql -U %USER% -P %PASSWD% -S %COMPUTERNAME% << EOF=20
create database test
go
EOF

D'avance, merci ... je pietine ...

2 réponses

Avatar
.merlin
>Est-il possible de faire qqc comme ca :(ca ne marche pas
dans l'état) ??
osql -U %USER% -P %PASSWD% -S %COMPUTERNAME% << EOF
create database test
go
EOF
D'avance, merci ... je pietine ...



Pour le 'user' il faut mettre 'username' et pour 'computername' cela devrait marcher
tel quel. Seulement, pour le mot de passe, il ne s'agit pas d'une variable d'environnement
(encore heureux!) et vous n'y avez pas accès de cette manière.

Le mieux serait de la récupérer soit par votre installateur ou de programmer votre
installateur et de lancer la commande osql par un objet Shell...

.merlin
Avatar
Laetitia
Je positionne les variables USER, PASSWD et COMPUTERNAME
plus haut dans le script windows. Ce n'est pas le pb.

Ce qui est rejete c'est "<< EOF".

Mauvaise syntase peut-être ?

-----Message d'origine-----
Est-il possible de faire qqc comme ca :(ca ne marche pas
dans l'état) ??
osql -U %USER% -P %PASSWD% -S %COMPUTERNAME% << EOF
create database test
go
EOF
D'avance, merci ... je pietine ...



Pour le 'user' il faut mettre 'username' et


pour 'computername' cela devrait marcher
tel quel. Seulement, pour le mot de passe, il ne s'agit


pas d'une variable d'environnement
(encore heureux!) et vous n'y avez pas accès de cette


manière.

Le mieux serait de la récupérer soit par votre


installateur ou de programmer votre
installateur et de lancer la commande osql par un objet


Shell...

..merlin


.