Próbuję zmapować inny serwer, wydając polecenie
EXEC xp_cmdshell
'NET USE H:\\568.256.8.358\backup_147 1234abc /USER:cranew /PERSISTENT:yes'
Mam z tym błąd:
nie znaleziono ścieżki sieciowej
Ale jestem w stanie ręcznie zmapować inny serwer. Proszę o pomoc w rozwiązaniu tego problemu.
NET USE H:\ \\server\share 1234abc /USER:cranew /PERSISTENT:yes
H:\
, można po prostu napisać pełną ścieżkę\\server\share\folder\filename.bak
. Działa to doskonale w przypadku kopii zapasowych, OPENROWSET itp., Pod warunkiem, że poprawnie skonfigurowałeś uprawnienia konta usługi.Odpowiedzi:
To bardziej
NET USE
pytanie niż pytanie SSMS / SQL Server.NET USE ma składnię:
Spodziewam się, że twoje polecenie będzie wyglądać tak:
źródło
Nie mapuj dysków sieciowych i oczekuj, że tam będą. Wystarczy wykonać kopię zapasową bezpośrednio do ścieżki sieciowej.
Używanie mapowanych dysków staje się trudne, gdy zaczynasz zakładać, że litera dysku będzie dostępna następnym razem. Co się stanie, jeśli później dodasz inny dysk twardy do serwera i chcesz użyć tej litery dysku? Co się stanie, gdy system Windows odłączy dysk, aby odzyskać gniazdo sieciowe?
źródło
po restarcie serwer musi wykonać polecenie plase rozwiązanie zapisz polecenie ...
źródło