Не удается выполнить массовую загрузку, так как не удалось открыть файл \\‹UC Path›\\Test.csv. Код ошибки операционной системы 1240

Я использую SQL 2014. Я пытаюсь выполнить массовую вставку с помощью пути UNC и получаю сообщение об ошибке ниже. Сценарий работает нормально, если я выполняю массовую вставку с локальным путем. Что касается безопасности, я предоставил себе и учетной записи службы Sql полный доступ к файлу на удаленном диске.

TSQL:

bulk insert ExclusionList_BP from '\\Test_Server\Test.csv'with (FIELDTERMINATOR =',',rowterminator='\n' ,firstrow=2)

ОШИБКА:

Сообщение 4861, уровень 16, состояние 1, проверка процедуры, строка 33. Не удается выполнить массовую загрузку, так как не удалось открыть файл «\Test_Server\Test.csv». Код ошибки операционной системы 1240 (Учетная запись не авторизована для входа с этой станции.).

Любая идея будет оценена.

Ура Шреста


person Shrestha    schedule 14.05.2015    source источник
comment
Это не похоже на правильный путь для меня - не должно ли быть общее имя между именем сервера и именем файла?   -  person Damien_The_Unbeliever    schedule 14.05.2015
comment
Вы можете пропинговать «Test_Server» из окна SQL Server?   -  person S.Krishna    schedule 14.05.2015


Ответы (1)


Я знаю, что это довольно старо, но если это кому-то еще нужно, вам нужно сопоставить диск на сервере с помощью следующей команды:

EXEC xp_cmdshell 'net use \\server\shared_folder YourPassword /user:domain\YourUsername /persistent:yes'

Для этого у вас должны быть права администратора на сервере, если нет, обратитесь к своему администратору баз данных.

После того, как вы сопоставите сетевую папку, вы сможете прочитать файл.

person rochastuff    schedule 23.08.2016