Ошибка массовой вставки служб SSIS при использовании проверки подлинности SQL - PullRequest
2 голосов
/ 18 марта 2019

При использовании проверки подлинности SQL получена ошибка массовой вставки служб SSIS, в то время как я могу вставить данные при использовании проверки подлинности Windows.

[Задача массовой вставки] Ошибка: произошла ошибка со следующим сообщением об ошибке: «Невозможно выполнить массовую загрузку, поскольку не удалось открыть файл« C: \ BCP \ extract_remove_ref.bcp ». Код ошибки операционной системы 3 (не удалось получить»). текст этой ошибки. Причина: 15105). ".

1 Ответ

4 голосов
/ 18 марта 2019

При выполнении BULK INSERT с аутентификацией SQL Server учетные данные учетной записи, используемой службой SQL Server, используются, как указано в документации .Для решения этой проблемы предоставьте доступ к папкам / файлам, которые используются в операции BULK INSERT, учетной записи, под которой работает служба SQL Server.Это можно сделать через Windows, щелкнув правой кнопкой мыши папку / файлы и выбрав Свойства > Безопасность > Редактировать > Добавить ивведите имя учетной записи.Если вы не можете найти его, убедитесь, что в окне Типы объектов выбран правильный тип учетной записи, и выберите правильное местоположение в окне Locations .Если у вас возникли проблемы с поиском учетной записи, введите Проверка имен .


Обновление 1 - Официальная документация

См. Следующую официальную документацию:

Чтобы предоставить разрешение файловой системы для SID для каждой службы

  1. С помощью проводника Windows перейдите в расположение файловой системы, где хранятся файлы базы данных.Щелкните правой кнопкой мыши папку файловой системы и выберите «Свойства».
  2. На вкладке «Безопасность» нажмите «Изменить», а затем «Добавить».
  3. В диалоговом окне «Выбор пользователей, компьютера, учетной записи службы или группы»в поле «Расположение» в верхней части списка расположений выберите имя своего компьютера и нажмите кнопку «ОК».
  4. В поле «Введите имена объектов для выбора» введите имя из списка имен SID для каждой службы.в разделе Книги в Интернете. Настройка учетных записей и разрешений службы Windows.(Для имени SID компонента Database Engine для каждой службы используйте NT SERVICE \ MSSQLSERVER для экземпляра по умолчанию или NT SERVICE \ MSSQL $ InstanceName для именованного экземпляра.)
  5. Нажмите Проверить имена, чтобы проверить запись.(Если проверка завершится неудачно, она может сообщить вам, что имя не найдено. Когда вы нажимаете кнопку ОК, появляется диалоговое окно «Найдено несколько имен». Теперь выберите имя SID для каждой службы: MSSQLSERVER или NT SERVICE \ MSSQL $ InstanceName, а такжезатем нажмите кнопку ОК. Снова нажмите кнопку ОК, чтобы вернуться в диалоговое окно «Разрешения».)
  6. В поле «Имена групп или пользователей» выберите имя SID для каждой службы, а затем в поле «Разрешения для» установите флажок «Разрешить».поле «Полный контроль».
  7. Нажмите «Применить», а затем дважды нажмите «ОК» для выхода.

Дополнительная информация

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