2012-03-13 7 views
0

Je me connecte au serveur sql qui est dans un autre serveur de mon serveur.Comment travailler avec BCP

J'exécute les suivantes:

Exec master..xp_cmdshell 'bcp "select * from databasename.dbo.tablename " 
queryout "D:\tempexportfile.txt" -c -t, -T -S[Connected servername]' 

il est en train d'écrire le fichier texte dans le serveur connecté à partir de mon serveur, mais je veux le fichier texte est dans mon serveur,

Y at-il possibilité de spécifier mon serveur actuel et d'écrire le fichier texte ici?

Répondre

1

Sur le serveur que vous exécutez, bcp on doit se connecter via un lecteur de partage à votre serveur. Remplacez ensuite le D: \ par la lettre du lecteur de partage.

Une autre méthode consiste à vous assurer que vous disposez d'un partage sur votre serveur accessible à partir de SQL Server, puis remplacez D: \ par \ votrenom_serveur \ nom_partage.

Espérons que cela aide.