SQLState = S1000, NativeError = 0

Я получаю эту ошибку при попытке выполнить BCP

SQLState = S1000, NativeError = 0

Ошибка = [Microsoft] [SQL Server Native Client 11.0] Не удалось открыть файл данных хоста BCP.

Это мой код:

DECLARE @dump_data1 varchar(500)

SET @dump_data1 =  'bcp "select * from IDcountries.dbo.IDs$" queryout "\\NetworkLocation\watchdog.xls" -c -S STRIVEDI\SQLEXPRESS -T'

EXEC xp_cmdshell @dump_data1

У меня есть все права на сетевом диске.

Этот код отлично работает для назначения моего локального диска, такого как C:\.

Я также пытался ввести параметры -U и -P. Но не повезло

Может ли кто-нибудь помочь мне в этом вопросе?


person user2704062    schedule 17.10.2013    source источник
comment
Итак, если он работает на вашем локальном C:` drive - why not just output the file there using bcp`, а затем копируете его на сетевой диск??   -  person marc_s    schedule 18.10.2013
comment
social.msdn.microsoft.com/Forums/sqlserver/en-US/   -  person Michael Gardner    schedule 18.10.2013
comment
То, что у ВАС есть права доступа к сетевому диску, не означает, что у bcp есть права.   -  person user3036342    schedule 24.04.2014


Ответы (2)


Я также столкнулся с той же проблемой. Кажется, это разрешение папки. Отредактируйте вкладку «Безопасность» в разделе «Свойства папки» и дайте разрешение на изменение учетной записи пользователя, через которую службы SQL Server работают в SQL Server. Обычно эта учетная запись пользователя называется MSSQLSERVER. Это отлично сработало для меня.

person Sanjeev Garg    schedule 24.04.2014

Когда вам нужно поместить файл, такой как результат BCP, или резервную копию на удаленный диск, просто сопоставьте этот диск с Windows.

exec xp_cmdshell 'net use p:\ \\Server\Folder\Folder\Folder\ /Domain\Login /Password'

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/6eca2d62-eb86-4f23-9b86-6f917017f50c/bcp-utility-via-xpcmdshell-and-network-drive?forum=sqlsecurity

person Michael Gardner    schedule 18.10.2013