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