У меня есть приложение ASP.NET на сервере A и SQL Server на сервере B. При запуске приложения он вызывает хранимую процедуру. В этой процедуре попробуйте выполнить массовую вставку из файла из общей папки на сервере A, но произошла следующая ошибка:Код ошибки операционной системы 5 (Доступ запрещен.), Когда объемная вставка
Невозможно нагрузить, поскольку файл «\ serverA_address \ sharedFolder \ test.txt» не может быть открыт. Код ошибки операционной системы 5 (Доступ запрещен.).
Странно, что, когда я выполняю объемную вставку из студии управления sql напрямую, она работает без каких-либо исключений.
Еще одно замечание: если изменить общий адрес папки в локальную папку, где SQL Server работает (сервер B) без shareing, не ошибка доступа ...
Я попытался установить разрешение bulkadmin на все пользователей, в том числе технических пользователей: sql_serviceusr, который запускает службу sql, другого технического пользователя, который запускает приложение и делает вызов на сервер sql и пользователю, который вошел в приложение. Все пользователи - это учетные записи домена и все серверы, использующие аутентификацию Kerberos.
Сервер: Windows Server 2008R2
Сервер B: Windows Server 2008R2, SQL Server 2008R2
Цените любую помощь или руководство.
Причина, по которой он работает в Management Studio, но не приложение, вероятно, потому, что они используют разные учетные записи. Я предполагаю, что вы заходите в SQL в Studio, используя свои личные creds, но приложение имеет более ограниченную учетную запись (как и должно). –