Я собираюсь сделать прыжок в веру и предположить, что вы подключаетесь к SQL Server с использованием аутентификации Windows. В таком случае у вас есть двойной переход Kerberos: один переход - это ваше клиентское приложение, подключающееся к SQL Server, второй переход - это SQL Server, подключающийся к удаленному \\COMPUTER01
. Такой двойной переход подпадает под ограничения Ограниченного делегирования, и вы в конечном итоге получаете доступ к общему ресурсу как анонимный вход и, следовательно, доступ запрещен.
Чтобы устранить эту проблему, необходимо включить ограниченное делегирование для учетной записи службы SQL Server. В этом блоге Практическое руководство. Массовая вставка SQL Server с ограниченным делегированием (в доступе отказано) приведен пример того, как это сделать, и я действительно надеюсь, что шаг о том, как «включить неограниченное делегирование» - это просто опечатка, поскольку неограниченное делегирование является просто зло.
В случае, если я перепрыгнул через оружие, и вы входите в SQL Server с использованием аутентификации SQL, вам нужно будет создать учетные данные для входа в SQL и использовать их для доступа к сетевым ресурсам. См CREATE CREDENTIAL
.
'\\COMPUTER01\FOLDER01\TextFile.txt'
? Обратите внимание, что учетная запись, как правило, будет отличаться от вашей учетной записи.