Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Outils
Outils Forum d'entraide sur les outils gravitant autour de MS-SQL Server, tels que bcp, TDS, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/08/2006, 12h03   #1
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 775
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 775
Points : 1 840
Points : 1 840
Par défaut Batch et commande isql ou osql

Bonjour,
Pour ajouter toutes mes procédures stockées et fonctions sur mon serveur, je me sert d'un batch pour une installation complète.
J'ai donc
Code :
1
2
3
4
5
6
 
SET LESERVEUR= *****
SET LABASE = *******
md log/
 
osql -U sysadm -P sysadm -S %LESERVEUR% -d %LABASE% -i "PS moBlocageAppelCotisation.sql" -o "./log/PS moBlocageAppelCotisation.log"
etc....
L'insertion se fait bien, niquel.
Le problème est uqe le passage par le dos semble ne aps lui faire beaucoup de bien : tout els caractères accentués sont mauvais, ils sont remplacés par autre chose.
Il y a-t-il une parade pour éviter cela ?

P.S : j'ai essayé avec isql, puis osql (qui me semblait plus récent) mais j'ai le même problème dans les 2.


Merci pour votre aide
Jinroh77 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 11h57   #2
Expert Confirmé
 
Avatar de rudib
 
Inscription : mai 2006
Messages : 2 236
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 2 236
Points : 2 983
Points : 2 983
Envoyer un message via ICQ à rudib Envoyer un message via MSN à rudib
Bonjour,

As-tu essayé avec isql, en désactivant la traduction automatique ansi vers oem ?
__________________
Rudi Bruchez
Consultant indépendant
modélisation, administration, optimisation, formation,
solutions MS SQL Server et informatique libre.
MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/
Articles et tutoriels : http://rudi.developpez.com/
LIVRE : Optimiser SQL Server
rudib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 12h05   #3
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 775
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 775
Points : 1 840
Points : 1 840
Essayé avec isql : oui
en désactivant la traduction : non. Comment la désactiver ?

Merci
Jinroh77 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 12h29   #4
Expert Confirmé
 
Avatar de rudib
 
Inscription : mai 2006
Messages : 2 236
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 2 236
Points : 2 983
Points : 2 983
Envoyer un message via ICQ à rudib Envoyer un message via MSN à rudib
Aide ici, en anglais :
http://www.thescripts.com/forum/thread445074.html
__________________
Rudi Bruchez
Consultant indépendant
modélisation, administration, optimisation, formation,
solutions MS SQL Server et informatique libre.
MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/
Articles et tutoriels : http://rudi.developpez.com/
LIVRE : Optimiser SQL Server
rudib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 13h03   #5
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 775
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 775
Points : 1 840
Points : 1 840
Parfait, en désactivant la traduction ça fonctionne très bien.

Par contre autant faire les choses propres et aller au bout : je n'arrive pas à l'intégrer à mon batch, syntaxe incorrecte (dsl je ne m'y connais aps beaucoup dedans)

mon code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
SET LESERVEUR= ******
SET LABASE = ******
md log/
 
FOR /F "SKIP=3 TOKENS=3 DELIMS= " %%A IN ('REG QUERY HKLM\SOFTWARE\Microsoft\MSSQLServer\Client\DB-Lib /v AutoAnsiToOem') DO SET AUTOANSITOOEM=%%A
 
isql -U sysadm -P sysadm -S %LESERVEUR% -d %LABASE% -i "PS moBlocageAppelCotisation.sql" -o "./log/PS moBlocageAppelCotisation.log"
 
IF /i "%AUTOANSITOOEM%" EQU "ON" (
ECHO************************************************************************
ECHO ****
ECHO **** We need TO disable "Automatic ANSI to OEM conversion"
ECHO **** Please see http://support.microsoft.com/?scid=kb;EN-US;153449
ECHO **** This only affects isql FROM the command line
ECHO ****
ECHO************************************************************************
REG ADD HKLM\SOFTWARE\Microsoft\MSSQLServer\Client\DB-Lib /v AutoAnsiToOem /t REG_SZ /d OFF
)
Merci pour ton aide
Jinroh77 est actuellement connecté   Envoyer un message privé Réponse avec citation 01
Vieux 24/08/2006, 13h14   #6
Expert Confirmé
 
Avatar de rudib
 
Inscription : mai 2006
Messages : 2 236
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 2 236
Points : 2 983
Points : 2 983
Envoyer un message via ICQ à rudib Envoyer un message via MSN à rudib
Il vaudrait mieux mettre la partie REG ADD avant l'appel de isql.

Je viens de tester le batch, ça marche chez moi. Quel est ton OS ?
__________________
Rudi Bruchez
Consultant indépendant
modélisation, administration, optimisation, formation,
solutions MS SQL Server et informatique libre.
MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/
Articles et tutoriels : http://rudi.developpez.com/
LIVRE : Optimiser SQL Server
rudib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 16h10   #7
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 775
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 775
Points : 1 840
Points : 1 840
Tu as essayé le batch par copié/collé ?
Il fonctionne chez moi mais sans faire la modification de la BDD avant d'executer le isql.
Je suis sous WinXP.
Jinroh77 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 18h21   #8
Expert Confirmé
 
Avatar de rudib
 
Inscription : mai 2006
Messages : 2 236
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 2 236
Points : 2 983
Points : 2 983
Envoyer un message via ICQ à rudib Envoyer un message via MSN à rudib
Oui, copier-coller en enlevant le ISQL. Sur WS 2003. Peut-être une différence avec win XP. Tu as un message d'erreur précis ?
__________________
Rudi Bruchez
Consultant indépendant
modélisation, administration, optimisation, formation,
solutions MS SQL Server et informatique libre.
MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/
Articles et tutoriels : http://rudi.developpez.com/
LIVRE : Optimiser SQL Server
rudib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 18h36   #9
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 775
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 775
Points : 1 840
Points : 1 840
J'avais vu que sous Win 2003 il fallait mettre la valeur de SKIP = 2 et non 3, tu as fait le changement ?

Sinon aucun message d'erreur.
A l'execution de mon batch il me lance 3 commandes successivement :
- FOR.......
- isql ..........
- IF /I .......

Il m'ajoute bien ma procédure à ma Base mais la modification de la BDR semble ne pas se faire.
Tu as essayer en passant la valeur à ON avant d'utiliser le batch ?


Merci beaucoup pour ton aide.
Jinroh77 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2006, 11h58   #10
Expert Confirmé
 
Avatar de rudib
 
Inscription : mai 2006
Messages : 2 236
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 2 236
Points : 2 983
Points : 2 983
Envoyer un message via ICQ à rudib Envoyer un message via MSN à rudib
En effet j'ai juste essayé et je n'ai pas eu d'erreur. Mon AutoAnsi ToOEM est à ON, je n'ai pas pris le soin de changer la valeur de SKIP. Apparemment ça n'a pas donné de bons résultats chez moi non plus.
Il y a de l'aide sur REG.EXE ici : http://mtoo.mvps.org/registre.shtml, et aussi comment faire la même chose avec un fichier .INF, qui peut-être donnera de meilleurs résultats ?
__________________
Rudi Bruchez
Consultant indépendant
modélisation, administration, optimisation, formation,
solutions MS SQL Server et informatique libre.
MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/
Articles et tutoriels : http://rudi.developpez.com/
LIVRE : Optimiser SQL Server
rudib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2006, 13h39   #11
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 775
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 775
Points : 1 840
Points : 1 840
Merci pour ta précisions, je vais réssayer avec cette méthode sinon je vais créer 2 .reg un pour activer, l'autre pour désactiver, que je lancerais depuis mon batch, reste plus qu'à savoir comment, mais ça ne doit pas être bien compliqué.

Merci encore pour ton aide.

P.S. : je mettrais la baslie résolu dès que mon batch focntionne complètement.
Jinroh77 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h57.


 
 
 
 
Partenaires

Hébergement Web