BULK INSERT ошибка, когда местоположение файла изменилось на удаленный общий ресурс - PullRequest
0 голосов
/ 15 октября 2019

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

enter image description here

Я убедился, что разрешения для SQL-сервера и файлов находятся вplace.

Раньше, когда я запускал эту команду из SSMS, это было \\ SQLServer \ FTP location, которое было общей папкой на локальном диске в этом SQL Server, но теперь я изменил расположение файла на сетевой ресурс \\Fileshare \ FTP и имеют вышеуказанную ошибку, но и учетная запись службы SQL (учетная запись домена), и я (учетная запись домена) имеют повышенные права доступа в этом новом местоположении.

Любая помощь или предложения !!

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Наконец-то это сработало ....

Мне пришлось настроить аутентификацию Kerberos, следуя инструкциям по этой ссылке https://thesqldude.com/2011/12/30/how-to-sql-server-bulk-insert-with-constrained-delegation-access-is-denied/.

Конечно, мне пришлось вносить коррективы в соответствии с нашей средой ипришлось задействовать Active Directory Admin для создания SPN и включения свойств DELEGATION.

Спасибо.

0 голосов
/ 15 октября 2019

Я могу определить три обстоятельства, которые могут вызвать эту проблему:

  1. С Блог SQLAuthority , полная информация о связанной проблеме резервного копирования, где существует перекрестнаяссылка на домен (в данном случае из рабочей группы в полный домен).

  2. Есть также два других возможных ответа на вопрос Невозможно выполнить массовую загрузку, поскольку файл не может бытьоткрыт. Код ошибки операционной системы 1326 (Ошибка входа в систему: неизвестное имя пользователя или неверный пароль.) здесь, в StackOverflow. Мы можем отказаться от первого (права входа в систему), потому что вы указали, что у вас есть разрешения, но другое решение ( я исправил, добавив номер порта SQL Server в строку подключения в SSIS, заставив SSIS получить доступ к SQL Server черезTCP / IP вместо именованных каналов. ) может применяться. Попробуйте принудительно установить соединение с сервером по протоколу TCP / IP.

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

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