ошибка -4861 - я делаю БОЛЬШУЮ ВСТАВКУ содержимое файла CSV в таблицу с помощью хранимой процедуры - PullRequest
0 голосов
/ 07 апреля 2010

не могли бы вы мне помочь?

У меня есть приложение, в котором я ОБЫЧНО ВСТАВЛЯЮ содержимое содержимого файла CSV в таблицу с помощью хранимой процедуры. Хранимая процедура использует BULK INSERT (SQL Server 2005). Это прекрасно работает в автономной системе. Однако, когда я использую то же самое в многоуровневой архитектуре (веб-сервер, сервер приложений и сервер БД), возникает ошибка 4861. Не могли бы вы помочь?

Файлы хранятся на веб-сервере.

Переведенное сообщение об ошибке:

Error – 2147217900:4861: 
Since it can not be opened for the file 
\\Servername\c$\Folder1\Folder2\Folder3\file.csv, 
It can not be loaded with large capacity. 
Operation system error code is 5 (error not ……….)

Спасибо
С уважением,
Чандр

1 Ответ

0 голосов
/ 07 апреля 2010

Это, вероятно, проблема безопасности.Если вы запускаете bulk insert из задания SQL Server, убедитесь, что у учетной записи пользователя службы агента SQL Server есть права на открытие файла.

Если вы запускаете запрос из обычного соединенияSQL Server будет выдавать себя за вас, а затем попытаться прочитать файл.Однако по умолчанию SQL Server не разрешено действовать как кто-то другой.См. этот ответ Ремуса Русану для более подробной информации.

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