Bonjour à tous,

Je rencontre un problème de régression sur un projet.

Voici le contexte, j'ai une appli qui utilise un sql serveur situé sur un autre poste.

Dans mon appli, je demande à SQL de me générer un fichier XML dans un dossier où tout le monde à accès.

Mais depuis quelque temps, SQL me retourne l'erreur suivante quand je lance le traitement SQL

Erreur :
SQLState = S1000, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Unable to open BCP host data-file
NULL


Code SQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
DECLARE @cmd varchar(8000)
SET @cmd = 'bcp "select Nom, Prenom from utilisateur FOR XML RAW(''test'')" queryout "\\PC_Test\TestConnectSQL\test.xml" -c -r -S"ServeurSQL\SQLExpress" -U"XXX" -P"XXXXX"  -x'
 
/*
/* Facultatif, table de redirection des traces de la console */
/* Permet de ne pas polluer la sortie si exécutée dans une procédure stockée */
DECLARE @OUT table(_id int identity(1,1), _out varchar(1024));
 
/* Execute la commande */
INSERT INTO @OUT( _out )*/
--select 1
EXEC xp_cmdshell @cmd
Architecture :
  • PC_Test :
    • Héberge l'appli
    • contient le dossier partagé
  • ServeurSQL :
    • Héberge le serveur SQL


information :
  • Connexion appli <--> SQL SERVEUR : OK
  • Droit du dossier partagé : Tout le monde : contrôle total
  • Accès autre poste au dossier partagé : OK