У меня есть установка с двумя машинами (клиент на win2012r2, sql server на win2016), которые не являются частью домена. На клиентской машине есть общий ресурс, доступный всем. Я использую аутентификацию SQL Server. Я могу просматривать общий ресурс с SQL-сервера
У меня есть приложение, которое пытается выполнить BULK INSERT, но оно жалуется, что массовая вставка обнаружила код ошибки 1326 (неверное имя пользователя или пароль) при доступе к общему ресурсу.
Для меня это не имеет смысла; для доступа к файлам пароль не требуется, так как же он может быть неверным? Я также пытался настроить приложение для загрузки в общий ресурс на SQL Server и выполнить массовую вставку с использованием локального пути, но это вызывает отказ в доступе во время BULK INSERT.
Что Шон и Тим сказали в своих комментариях. Если ваш SQL-сервер, который я назову SQLServer2016, работает как локальная система, он обращается к общему ресурсу как к учетной записи компьютера, которую я назову $ SQLServer2016.
Ваша доля доступна ВСЕМ. ВСЕ - встроенная группа, в которую входят прошедшие проверку пользователи (еще одна встроенная группа, в которую входят все, у кого есть учетная запись на этом компьютере) и гостя. Гость - это встроенный аккаунт для людей, которые не иметь учетную запись на машине, на которой находится ваша общая папка, которую я назову Fileserver2012R2.
Системная учетная запись SQLServer2016, $ SQLServer2016, по определению не является допустимой учетной записью Fileserver2012R2. SQLServer2016 получит доступ к общему ресурсу на Fileserver2012R2 через гостевую учетную запись.
Я предполагаю, что Гость отключен на Fileserver2012R2.
У меня была эта проблема несколько раз во время BCP. Обычно я помещаю файл в корень C: \ диска (на компьютере с сервером sql), и он работает каждый раз, даже если я запускаю bCP на удаленном компьютере. Возможно, это связано с тем, что утилита BCP работает под другим пользователем или другой учетной записью. У меня было много проблем с чтением и записью из общих сетевых папок в последних версиях Windows.