gaurav.s23 Ответов: 1

Не удалось выполнить массовую загрузку из файла.


Моя задача находится на удаленном сервере, и csv-файл также находится на том же сервере. Когда моя задача запускается, она выдает ошибку ниже. Как мне это исправить?
Я получаю следующие ошибки.
Cannot bulk load because the file "\\networkPath\d$\fileName.extension" could not be opened. Operating system error code 5(Access is denied.).


Что я уже пробовал:

Я добавляю и позволяю учетной записи SqlService полный контроль над папкой.

Afzaal Ahmad Zeeshan

Перечитайте ошибку, она говорит, что доступ запрещен. У вас должно быть достаточно разрешений, чтобы прочитать файл.

1 Ответов

Рейтинг:
12

Graeme_Grant

Сообщение об ошибке довольно ясно. Это не проблема программирования, а проблема доступа к файлам. Я подозреваю, что файл, который вы пытаетесь открыть, является эксклюзивным, открытым другим приложением.


[no name]

Но это единственная программа, которая имеет доступ к этому файлу.

Graeme_Grant

Вы в этом уверены? Перезагрузите компьютер, чтобы проверить. В противном случае, если это не условие заблокированного файла, то это будет исключение безопасности, но оно неясно, так как предоставленной Вами информации недостаточно, чтобы сделать такой вывод.

[no name]

Я думаю, что это вопрос безопасности. Так как у меня не так много знаний о системе и сети.

RedDk

Какая программа? Эта ошибка "не удается выполнить массовую загрузку, потому что файл ..." типична для попыток массовой загрузки под видом EXEC xp_cmdshell в некоторых TSQL. Откуда берется этот рычаг?

RedDk

Хорошо,

Что ж, в этом случае, как кажется из большинства комментариев, TSQL в этом C# объединяет строки, и это нет-нет, потому что, как бы коварно это ни казалось тому, кто никогда на самом деле не сталкивался с этим, SQL-инъекция, скорее всего, выбьет вашу базу данных.

Однако, поскольку я в лучшем случае новичок в C#, я бы предложил разжечь SSMSE и заняться проблемой, которая у вас есть в плохом TSQL. Попытка использовать CLR или создать CTE, использующий UDF или UDP. Справка MS SQL Server "Book on Line" настолько превосходна в приведении примеров, что вы сможете определить, куда идти дальше.

И есть много информации CLR Sto-Proc/UDP/UDF прямо здесь, в CP ...

[no name]

Спасибо за совет. Я обязательно буду его искать.

[no name]

Его починили. У меня были некоторые проблемы в пути, который я предоставил. Спасибо,что протянули руку и помогли мне. Спасибо.