Какие разрешения требуются для массовой вставки в SQL Server из общей сетевой папки с проверкой подлинности Windows?

Я работаю над приложением, которое массово -загружает данные в базу данных SQL Server 2008. Он записывает CSV-файл в сетевую папку, а затем вызывает хранимую процедуру, содержащую команду BULK INSERT.

Я переношу приложение в совершенно новую сеть. В этом новом мире массовая вставка завершается с ошибкой:

Msg 4861, Level 16, State 1, Line 1
Cannot bulk load because the file "\\myserver\share\subfolder\filename" could not be opened. Operating system error code 5(failed to retrieve text for this error. Reason: 15105).

Я подключаюсь к базе данных, используя проверку подлинности Windows, используя ту же учетную запись, которая записала файл. Файл и папка, в которой он находится, предоставляют права на чтение и изменение как моей учетной записи пользователя, так и учетной записи службы домена сервера базы данных. Эта учетная запись службы, по-видимому, ограничивает разрешенное делегирование, что упоминается в MSDN . Все равно ничего хорошего. Если я подключаюсь с использованием учетной записи SQL Server, массовая вставка завершается успешно, но мы пытаемся придерживаться исключительно проверки подлинности Windows.

Кто-нибудь знает, что нужно сделать, чтобы это заработало? Как именно SQL Server получает доступ к данным в общих сетевых ресурсах, переключаясь между своей служебной учетной записью и учетной записью подключенного пользователя? Я знаю, что я могу массово вставить аналогичную ситуацию в нашу текущую инфраструктуру, но она настолько груба с возрастом, что было бы трудно отследить, что было сделано, чтобы включить это в прошлом.

6
задан RobH 27 June 2012 в 15:55
поделиться