Comment utiliser la requête de lutilitaire BCP dans un chemin daccès réseau avec des informations didentification (connexion requise) pour SQL Server

Jai du mal à comprendre comment puis-je exporter la table sélectionnée dans un chemin réseau qui nécessite des informations de connexion.

"bcp "select ""StudentName"" UNION ALL SELECT StudentName AS StudentName from [School].[dbo].[ClassRoom]" "queryout \\IPAddress\d$\Log\StudentLog_"+@fileTimeStamp+"_01"+"."+@fileExtension+"" -c -t, -T -S" + @@servername 

Lexécution de cette opération me donne une erreur de

SQLState = S1000, NativeError = 0 Error = [Microsoft] [Pilote ODBC 11 pour SQL Server] Impossible douvrir le fichier de données de lhôte BCP NULL

Où dois-je mettre dans le script lauthentification pour mon chemin réseau?

Commentaires

  • Avez-vous essayé -U et – Option P. Je suppose que cet utilisateur (compte de domaine) a accès au serveur SQL.

Réponse

Le BCP Lutilitaire ne dispose pas doption permettant de fournir les informations didentification pour lauthentification du chemin réseau où le fichier de sortie résidera. Une alternative consiste à mapper le chemin réseau en tant que lecteur local avec " net use " fournissant un utilisateur / mot de passe pour sauthentifier. Ensuite, utilisez le lecteur local dans la commande BCP. par exemple. net use e: \ IPAddress \ d $ \ / user: < domaine \ login > / savecred

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *