cum să faceți backup bazelor de date SQL Server pe o unitate mapată

problemă
când executați o copie de rezervă pe o bază de date SQL Server unde fișierul de rezervă rezultat este direcționat pe o unitate mapată, primiți următorul mesaj de eroare:
„sistemul nu poate găsi calea specificată.”
linie de produse
StruxureWare Power Monitoring
Power Monitoring Expert
Ion Enterprise
ION EEM
Mediu
SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, SQL Servr 2016
cauză
o partajare de rețea care este mapată utilizând o literă de unitate locală nu va fi vizibilă funcționează ca un serviciu.
serviciul SQL Server rulează în mediul consolei locale cu securitatea contului de pornire al SQL Server aplicat.
unitățile mapate sunt specifice unei sesiuni și nu sunt vizibile pentru un serviciu pornit pe consola locală.
rezoluție
pentru a copia o bază de date SQL Server pe o unitate mapată utilizând o literă de unitate locală:
1. Rulați următoarea comandă dintr-o fereastră de interogare EXEC xp_cmdshell ‘net use <drivename> <share name>’
unde: <drive name>: Letter used to map the drive
<share name>: UNC path to the share
dacă xp_cmdshell nu este activat, veți obține o eroare de sistem. Pentru a activa xp_cmdshell, executați următoarea interogare:
— pentru a permite modificarea opțiunilor avansate.
EXEC sp_configure ‘afișează opțiunile avansate’, 1;
du-te
— pentru a actualiza valoarea configurată în prezent pentru opțiuni avansate.
reconfigurați;
mergeți
— pentru a activa caracteristica.
EXEC sp_configure ‘xp_cmdshell’, 1;
mergeți
— pentru a actualiza valoarea configurată curent pentru această caracteristică.
reconfigurați;
GO
dacă maparea are nevoie de o autentificare a utilizatorului, modificați netuse. Deschideți fereastra command prompt și utilizați următoarea comandă:
net use< drivename >< share name>/user:username password
Example: net use z: \\servername\folder /user:username password
2. Ar trebui să puteți face backup folosind litera unității mapate, deoarece fereastra unității de explorare a obiectelor Studio de Management ar trebui să enumere acum unitatea mapată de mai sus
notă:
un dezavantaj al acestei rezoluții este că, odată ce serviciul SQL Server este repornit, unitatea mapată nu va mai fi vizibilă, deoarece va deveni unmapată.
dacă doriți să păstrați informațiile despre unitatea mapată, atunci trebuie să creați o procedură de pornire pentru executarea scriptului în pasul 1.
o metodă simplă ar fi crearea unui dispozitiv de rezervă utilizând calea UNC a partajării la distanță pe care doriți să faceți backup-urile bazei de date.
este important să rețineți că contul de pornire SQL Server trebuie să aibă permisiuni complete pentru partajarea la distanță.

Lasă un răspuns

Adresa ta de email nu va fi publicată.