XP_CMDSHELL BCP ошибка - PullRequest
       2

XP_CMDSHELL BCP ошибка

1 голос
/ 12 мая 2011

Я выполняю XP_CMDSHELL, как показано ниже:

Exec XP_CMDSHELL 'bcp "Select OrderID, OrderDate, OrderDesc from DB.dbo.Order" queryout C:\Orderfile.txt -k -t \t -c -Slocalhost -T'

Я получил следующую ошибку:

"Невозможно открыть файл данных хоста BCP."

Я посмотрел на диск c: \ и там существует файл Orderfile.txt. И я не открыл файл, или любая другая программа не файл. Но все же я получаю эту ошибку.

Кто-нибудь знает, почему я получаю эту ошибку? Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

Одна из двух проблем:

  • XP_CMDSHELL использует учетные данные учетной записи службы SQL Server для доступа к файловой системе (и другим).У учетной записи службы не будет разрешений в корне C: и не имеет значения, если вы можете ее увидеть

  • SQL Server находится где-то на сервере(это не локальная установка), и вы пытаетесь получить доступ к локальному диску C :.Конечно, SQL Server этого не видит ...

0 голосов
/ 15 ноября 2016

должно быть полное разрешение на диске. файл создается автоматически. exec master..xp_cmdshell 'BCP' Выберите * из [test]. [dbo]. [Customer] "QUERYOUT C: \ Backup \ customer123.txt -S HP-PC -T -c '

enter image description here

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