запись текста из таблицы с использованием tsql - PullRequest
0 голосов
/ 09 сентября 2011

Я пытаюсь записать выходной текстовый файл из таблицы. Я не получаю никаких ошибок, но файл не создан.

 EXEC master..xp_cmdshell 'bcp "SELECT * FROM DB.dbo.table1" queryout "C:\employee.txt" -T -Sservername -U user111 -P pwd -c -t,'

Файл не создан, я не уверен, почему. Может кто-нибудь, пожалуйста, помогите?

Я не получаю ошибок, вместо этого я получаю следующие сообщения:

usage: bcp {dbtable | query} {in | out | queryout | format} datafile
 [-m maxerrors]            [-f formatfile]          [-e errfile]
 [-n native type]          [-c character type]      [-w wide character type]
[-N keep non-text native] [-V file format version] [-q quoted identifier]
  [-C code page specifier]  [-t field terminator]    [-r row terminator]



[-i inputfile]            [-o outfile]             [-a packetsize]

[-S server name]          [-U username]            [-P password]
[-T trusted connection]   [-v version]             [-R regional enable]
[-k keep null values]     [-E keep identity values]
  NULL

Я запускаю его на сервере A, но база данных находится на сервере B. поэтому на сервере A я использовал SQL Studio Management Studio и предоставил данные сервера B для входа в систему. После этого я написал запрос, как указано выше. так файл будет формироваться на каком сервере?

Ответы [ 3 ]

0 голосов
/ 09 сентября 2011

С MSDN :

Примечание по безопасности

Когда утилита bcp подключается к SQL Server через доверенное соединение с использованием встроенной защиты, используйте параметр -T (доверенное соединение) instead of имя пользователя и пароль комбинация.

0 голосов
/ 12 сентября 2011

запрос был верным -

EXEC master..xp_cmdshell 'bcp "SELECT * FROM DB.dbo.table1" queryout "C:\employee.txt" 

-Servername -U user111 -P pwd -c -t, '

при наборе в SQL SERVER MANAGEMENT studio я нажимал ввод после запроса, поэтому в следующей строке появлялся оператор "C: \ employee.txt" -Sservername -U user111 -P pwd -c -t, '. из-за этого я не получаю никакой ошибки или

0 голосов
/ 09 сентября 2011

работал у меня даже с пробелами или без них после имени пользователя и паса. У вас есть права на запись в C: \ на сервере? Вам нужно имя пользователя или пароль, если вы также используете -T?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...