У меня есть два сервера: один — сервер приложений с веб-сервисом, а другой — сервер БД с БД SQL Server 2005. Webservice — это приложение vb.net, и все входные файлы будут находиться на сервере приложений. Когда мое приложение вызывает (через веб-службу) сервер БД для выполнения оператора вставки BULK с путем UNC (сервера приложений) с использованием аутентификации Windows (встроенная безопасность), оно завершается с ошибкой -
System.Data.SqlClient.SqlException: не удается выполнить массовую загрузку, так как не удалось открыть файл "\Servername\Foldername\file1.txt". Код ошибки операционной системы 5 (ошибка не найдена). at System.Data.SqlClient.SqlConnection.OnError (исключение SqlException, логическое значение breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое значение разорвать соединение)
Я являюсь администратором на обоих серверах, и веб-сервис работает с моими учетными данными пользователя, а также я являюсь администратором в SQL DB. SQL-сервер работает под учетной записью локальной системы. Я изменил его для запуска в своей учетной записи пользователя, но не повезло! Однако тот же оператор работает, когда я использую проверку подлинности SQL в строке подключения.
Может ли кто-нибудь пролить свет на этот вопрос.
заранее спасибо
Сай