При выполнении BULK INSERT
с аутентификацией SQL Server учетные данные учетной записи, используемой службой SQL Server, используются, как указано в документации .Для решения этой проблемы предоставьте доступ к папкам / файлам, которые используются в операции BULK INSERT
, учетной записи, под которой работает служба SQL Server.Это можно сделать через Windows, щелкнув правой кнопкой мыши папку / файлы и выбрав Свойства > Безопасность > Редактировать > Добавить ивведите имя учетной записи.Если вы не можете найти его, убедитесь, что в окне Типы объектов выбран правильный тип учетной записи, и выберите правильное местоположение в окне Locations .Если у вас возникли проблемы с поиском учетной записи, введите Проверка имен .
Обновление 1 - Официальная документация
См. Следующую официальную документацию:
Чтобы предоставить разрешение файловой системы для SID для каждой службы
- С помощью проводника Windows перейдите в расположение файловой системы, где хранятся файлы базы данных.Щелкните правой кнопкой мыши папку файловой системы и выберите «Свойства».
- На вкладке «Безопасность» нажмите «Изменить», а затем «Добавить».
- В диалоговом окне «Выбор пользователей, компьютера, учетной записи службы или группы»в поле «Расположение» в верхней части списка расположений выберите имя своего компьютера и нажмите кнопку «ОК».
- В поле «Введите имена объектов для выбора» введите имя из списка имен SID для каждой службы.в разделе Книги в Интернете. Настройка учетных записей и разрешений службы Windows.(Для имени SID компонента Database Engine для каждой службы используйте NT SERVICE \ MSSQLSERVER для экземпляра по умолчанию или NT SERVICE \ MSSQL $ InstanceName для именованного экземпляра.)
- Нажмите Проверить имена, чтобы проверить запись.(Если проверка завершится неудачно, она может сообщить вам, что имя не найдено. Когда вы нажимаете кнопку ОК, появляется диалоговое окно «Найдено несколько имен». Теперь выберите имя SID для каждой службы: MSSQLSERVER или NT SERVICE \ MSSQL $ InstanceName, а такжезатем нажмите кнопку ОК. Снова нажмите кнопку ОК, чтобы вернуться в диалоговое окно «Разрешения».)
- В поле «Имена групп или пользователей» выберите имя SID для каждой службы, а затем в поле «Разрешения для» установите флажок «Разрешить».поле «Полный контроль».
- Нажмите «Применить», а затем дважды нажмите «ОК» для выхода.
Дополнительная информация