Próbuję skonfigurować procedurę składowaną jako zadanie agenta serwera SQL i otrzymuję następujący błąd:Nie można załadować zbiorczo, ponieważ nie można otworzyć pliku. Kod błędu systemu operacyjnego 3
Nie można załadować zbiorczo, ponieważ plik "P: \ plik.csv" mógłby nie otwierać. Kod błędu systemu operacyjnego 3 (nie udało się pobrać tekstu z powodu tego błędu.) Powód: 15105). [SQLSTATE 42000] (błąd 4861)
Zabawne jest to, że procedura przechowywana działa dobrze, gdy wykonuję ją ręcznie.
Napęd P: jest wspólny napęd na Windows SQL Server z systemu Linux poprzez Samba Udostępnij i został ustanowiony przez wykonując następujące polecenie,
EXEC xp_cmdshell „Użyj p netto: "\ lnxusanfsd01 \ Data" Hasło/user: nazwa_użytkownika/persistent: yes'
Każda pomoc w tej sprawie byłoby bardzo mile widziane
Wygląda na problem z uprawnieniami.SQL Server Agent zwykle działa jako inny użytkownik/z różnymi uprawnieniami w porównaniu do uruchamiania go ręcznie. Czy agent działa, jeśli plik znajduje się w katalogu lokalnym? Czy agent również uruchamia polecenie '' net use''? – acfrancis
Agent nie uruchamia polecenia net use. Nie przetestowałem tego, ponieważ nie mam dostępu do RDP do SQL Server – user1345260
Cóż, czy to działa, jeśli dodasz '' net use'' cmd do zadania agenta? Bez tego jestem prawie pewny, że dysk '' P: '' będzie dostępny tylko w sesji Windows użytkownika, a nie w Agencie. – acfrancis