Batch DOS caractères spéciaux et SQL 2005
Bonjour,
Question concernant mot-de-passe sql2005 avec caractères spéciaux et batch MS-DOS.
Nous avons un BATCH MS-DOS pour faire des migrations automatiques et des tests sur SQL2005.
ex : modif.cmd.
quand on lance modif.cmd on lui passe des paramètres :
Code:
modif.cmd SERVER_NAME DB_NAME, USER_NAME, MOT_DE_PASSE.
dans le mot de passe, en sql2005, on peut avoir des caractères spéciaux.
J'ai mis un '%' dans mon password. ex : pwd1% pour tests.
dans le batch, j'exécute la commande :
Code:
1 2
| call CheckSQLVersion %1 %2 %3 %4
@if %errorlevel% == 1 goto EXIT |
Quand je lance mon BATCH avec les paramètres, j'ai une erreur SQL :
Citation:
- login failed.
est-il possible de mettre un '%' dans un mot-de-passe qui peut être traité par un batch DOS ?
si solution il y a, quelle est-elle ?
je vous remercie par avance pour une réponse.
salutations.
Batch DOS caractères spéciaux et SQL 2005
Bonjour,
comme je l'explique, le mot de passe vient de SQLSERVER 2005. donc, les caractères spéciaux peuvent être placés n'importe où dans le mot.
on peut avoir dans le mot de passe :
selon le désir de l'administrateur de sql.
dans un batch, on récupère le mot de passe par un paramètre passé comme exemple ci-dessous dans les précédents mails.
comment puis-je régler ce problème en sachant que les clients n'utilisent pas WINDOWS authentication.
merci par avance pour votre réponse.