OVH Cloud OVH Cloud

Problème de bcp et osql

4 réponses
Avatar
Emvea
j'ai une application qui utilise des bcp pour faire des sauvegarde partielles
et des rechargements de base, tout marche parfaitement bien sauf lorsque les
noms du serveur ou de la base de données contient un tiret (-). Dans ce cas
bcp considère que j'essaie de lui passer une option et me renvoie une erreur
de syntaxe prêt du -.
Je n'arrive pas à trouver de syntaxe permettant de traiter également les
bases et les serveurs ayant ce type de nom, quelqu'un peut-il me dire s'il a
déjà rencontré le problème et s'il a réussi à le coontourner.

Merci d'avance pour votre aide

4 réponses

Avatar
Emvea
je précise, que j'ai essaé les syntaxes avec des [], avec '' avec ""

"Emvea" a écrit :

j'ai une application qui utilise des bcp pour faire des sauvegarde partielles
et des rechargements de base, tout marche parfaitement bien sauf lorsque les
noms du serveur ou de la base de données contient un tiret (-). Dans ce cas
bcp considère que j'essaie de lui passer une option et me renvoie une erreur
de syntaxe prêt du -.
Je n'arrive pas à trouver de syntaxe permettant de traiter également les
bases et les serveurs ayant ce type de nom, quelqu'un peut-il me dire s'il a
déjà rencontré le problème et s'il a réussi à le coontourner.

Merci d'avance pour votre aide


Avatar
Bouarroudj Mohamed
C'est bizzard j'ai des serveurs et des BD avec - et j'ai pas remarqué ce
probleme !
As tu essayé d'utiliser la syntaxe avec QUERYOUT ca doit marcher, sinon
poste la commande BCP ici et on va essayer de t'aider.




"Emvea" wrote in message
news:
je précise, que j'ai essaé les syntaxes avec des [], avec '' avec ""

"Emvea" a écrit :

> j'ai une application qui utilise des bcp pour faire des sauvegarde


partielles
> et des rechargements de base, tout marche parfaitement bien sauf lorsque


les
> noms du serveur ou de la base de données contient un tiret (-). Dans ce


cas
> bcp considère que j'essaie de lui passer une option et me renvoie une


erreur
> de syntaxe prêt du -.
> Je n'arrive pas à trouver de syntaxe permettant de traiter également les
> bases et les serveurs ayant ce type de nom, quelqu'un peut-il me dire


s'il a
> déjà rencontré le problème et s'il a réussi à le coontourner.
>
> Merci d'avance pour votre aide


Avatar
Emvea
J'arrive a passer avec un queryout lorsque la bd contient un tiret en
entourant le nom de la BD avec des [], mais j'ai une erreur sur le serveur,
par contre pour recharger la base, j'ai fait tous les essais qui suivent et
j'ai toujours des erreurs
C:PolyPolyEv>Bcp "select * from [vi-de]..PERSONNE" queryout P_vi-de.bcp -S
My-
server -U sa -P -n
SQLState = 08001, NativeError = 17
Error = [Microsoft][ODBC SQL Server Driver][DBNETLIB]Ce serveur SQL n'existe
pas
ou son accès est refusé.
SQLState = 01000, NativeError = 53
Warning = [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen
(Connect()
).

C:PolyPolyEv>Bcp "[vi-de]..PERSONNE" in P_vi-de.bcp -S (local) -U sa -P -n
-T
SQLState = 37000, NativeError = 4060
Error = [Microsoft][ODBC SQL Server Driver][SQL Server]Impossible d'ouvrir
la ba
se de données demandée dans la connexion '[vi-de]'. Échec de la connexion.

C:PolyPolyEv>Bcp [vi-de]..PERSONNE in P_vi-de.bcp -S (local) -U sa -P -n -T
SQLState = 37000, NativeError = 4060
Error = [Microsoft][ODBC SQL Server Driver][SQL Server]Impossible d'ouvrir
la ba
se de données demandée dans la connexion '[vi-de]'. Échec de la connexion.

C:PolyPolyEv>Bcp vi-de..PERSONNE in P_vi-de.bcp -S (local) -U sa -P -n -T
SQLState = 37000, NativeError = 170
Error = [Microsoft][ODBC SQL Server Driver][SQL Server]Ligne 1 : syntaxe
incorre
cte vers '-'.

"Bouarroudj Mohamed" a écrit :

C'est bizzard j'ai des serveurs et des BD avec - et j'ai pas remarqué ce
probleme !
As tu essayé d'utiliser la syntaxe avec QUERYOUT ca doit marcher, sinon
poste la commande BCP ici et on va essayer de t'aider.




"Emvea" wrote in message
news:
> je précise, que j'ai essaé les syntaxes avec des [], avec '' avec ""
>
> "Emvea" a écrit :
>
> > j'ai une application qui utilise des bcp pour faire des sauvegarde
partielles
> > et des rechargements de base, tout marche parfaitement bien sauf lorsque
les
> > noms du serveur ou de la base de données contient un tiret (-). Dans ce
cas
> > bcp considère que j'essaie de lui passer une option et me renvoie une
erreur
> > de syntaxe prêt du -.
> > Je n'arrive pas à trouver de syntaxe permettant de traiter également les
> > bases et les serveurs ayant ce type de nom, quelqu'un peut-il me dire
s'il a
> > déjà rencontré le problème et s'il a réussi à le coontourner.
> >
> > Merci d'avance pour votre aide





Avatar
Fred BROUARD
Essaye :

bcp "select * from [vi-de]..PERSONNE" queryout P_vi-de.bcp
-n -S [My-server] -U sa -P

A +

Emvea a écrit:
J'arrive a passer avec un queryout lorsque la bd contient un tiret en
entourant le nom de la BD avec des [], mais j'ai une erreur sur le serveur,
par contre pour recharger la base, j'ai fait tous les essais qui suivent et
j'ai toujours des erreurs
C:PolyPolyEv>Bcp "select * from [vi-de]..PERSONNE" queryout P_vi-de.bcp -S
My-
server -U sa -P -n
SQLState = 08001, NativeError = 17
Error = [Microsoft][ODBC SQL Server Driver][DBNETLIB]Ce serveur SQL n'existe
pas
ou son accès est refusé.
SQLState = 01000, NativeError = 53
Warning = [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen
(Connect()
).

C:PolyPolyEv>Bcp "[vi-de]..PERSONNE" in P_vi-de.bcp -S (local) -U sa -P -n
-T
SQLState = 37000, NativeError = 4060
Error = [Microsoft][ODBC SQL Server Driver][SQL Server]Impossible d'ouvrir
la ba
se de données demandée dans la connexion '[vi-de]'. Échec de la connexion.

C:PolyPolyEv>Bcp [vi-de]..PERSONNE in P_vi-de.bcp -S (local) -U sa -P -n -T
SQLState = 37000, NativeError = 4060
Error = [Microsoft][ODBC SQL Server Driver][SQL Server]Impossible d'ouvrir
la ba
se de données demandée dans la connexion '[vi-de]'. Échec de la connexion.

C:PolyPolyEv>Bcp vi-de..PERSONNE in P_vi-de.bcp -S (local) -U sa -P -n -T
SQLState = 37000, NativeError = 170
Error = [Microsoft][ODBC SQL Server Driver][SQL Server]Ligne 1 : syntaxe
incorre
cte vers '-'.

"Bouarroudj Mohamed" a écrit :


C'est bizzard j'ai des serveurs et des BD avec - et j'ai pas remarqué ce
probleme !
As tu essayé d'utiliser la syntaxe avec QUERYOUT ca doit marcher, sinon
poste la commande BCP ici et on va essayer de t'aider.




"Emvea" wrote in message
news:

je précise, que j'ai essaé les syntaxes avec des [], avec '' avec ""

"Emvea" a écrit :


j'ai une application qui utilise des bcp pour faire des sauvegarde





partielles

et des rechargements de base, tout marche parfaitement bien sauf lorsque





les

noms du serveur ou de la base de données contient un tiret (-). Dans ce





cas

bcp considère que j'essaie de lui passer une option et me renvoie une





erreur

de syntaxe prêt du -.
Je n'arrive pas à trouver de syntaxe permettant de traiter également les
bases et les serveurs ayant ce type de nom, quelqu'un peut-il me dire





s'il a

déjà rencontré le problème et s'il a réussi à le coontourner.

Merci d'avance pour votre aide












--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************