jak zálohovat databáze serveru SQL na mapovanou jednotku

problém
při provádění zálohy v databázi serveru SQL, kde je výsledný záložní soubor nasměrován na mapovanou jednotku, se zobrazí následující chybová zpráva:
„systém nemůže najít zadanou cestu.“
produktová řada
Struxureware Power Monitoring
Power Monitoring Expert
ION Enterprise
ION EEM
prostředí
SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, SQL Servr 2016
příčina
sdílená síť, která je mapována pomocí písmena místní jednotky, nebude viditelná pro instanci serveru SQL Server, protože je spuštěna jako služba.
služba SQL Server běží v prostředí místní konzoly s použitím zabezpečení spouštěcího účtu SQL Server.
mapované jednotky jsou specifické pro relaci a nejsou viditelné pro službu spuštěnou na místní konzoli.
rozlišení
pro zálohování databáze serveru SQL na mapovanou jednotku pomocí písmena místní jednotky:
1. Spusťte následující příkaz z okna dotazu EXEC xp_cmdshell ‚net use <drivename> <share name>‘
kde: <drive name>: Letter used to map the drive
< share name>: UNC path to the share
pokud xp_cmdshell není povolen, zobrazí se systémová chyba. Chcete-li povolit xp_cmdshell, spusťte následující dotaz:
— Chcete-li povolit pokročilé možnosti, které mají být změněny.
EXEC sp_configure ‚Zobrazit pokročilé možnosti‘, 1;
jít
— aktualizovat aktuálně nakonfigurovanou hodnotu pro pokročilé volby.
překonfigurovat;
jít
— pro povolení funkce.
EXEC sp_configure ‚xp_cmdshell‘, 1;
jít
— aktualizovat aktuálně nakonfigurovanou hodnotu pro tuto funkci.
překonfigurovat;
jít
pokud mapování potřebuje přihlášení uživatele, upravte netuse. Otevřete okno příkazového řádku a použijte následující příkaz:
net use <drivename> <share name> / user: username password
příklad: net use z: \\servername\folder /user: username password
2. Měli byste být schopni zálohovat pomocí písmena mapované jednotky, protože okno jednotky Průzkumníka objektů Management Studio By nyní mělo uvést výše mapovanou jednotku
Poznámka:
nevýhodou tohoto rozlišení je, že po restartování služby SQL Server již nebude mapovaná jednotka viditelná, protože se nezmapuje.
Chcete-li zachovat informace o mapované jednotce, musíte vytvořit spouštěcí postup pro spuštění skriptu v kroku 1.
jednou jednoduchou metodou by bylo vytvoření záložního zařízení pomocí cesty UNC vzdálené sdílené složky, na které byste chtěli zálohovat databázi.
je důležité mít na paměti, že spouštěcí účet serveru SQL Server musí mít plná oprávnění ke vzdálené sdílené položce.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.