NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: BackUp databáze na síťovou jednotku

V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
vasik12
Člen
Avatar
vasik12:8.3.2016 9:06

Zdravím přítomné,
mám problém se zálohováním databáze (mssql 2008) na síťovou jednotku (pokud zadám serverovou jednotku, funguje vše bez problémů). V systému jako takovém (win7) je síťový disk připojen, všechna práva má sdílená složka také.

zkoušel jsem net use s tímto:

NET USE k: \\192.168.1.2\za­lohy /user:admin
COPY "c:\a.txt" "k:\b.txt"
pause
DEL "k:\b.txt"

jednotka se připojí, zkušební soubor se normálně zkopíruje -> smaže.

jakmile ovšem v management st. zadám:

BACKUP DATABASE nazev_databaze TO DISK = 'K:\b.dzz';

vyhodí to chybu:

Msg 3201, Level 16, State 1, Line 1
Cannot open backup device 'K:\b.dzz'. Operating system error 3(Systém nemůže nalézt uvedenou cestu.).
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.

Zkoušel jsem i zadat přímo síťovou cestu (//IP_adresa/sloz­ka) stále to samé...

Díky za případné nápady.

 
Odpovědět
8.3.2016 9:06
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na vasik12
Adam Ježek:8.3.2016 9:43

Ono síťové úložiště ve službách na Win nejdou zrovna ideální.
To, že síťový disk vidíš v průzkumníku a máš nastaveno pamatování údajů platí jenom pro průzkumníka.
Služba, která tam zálohu dělá musí být spuštěna pod účtem se tejným jméneh a heslem, jako na síťovém úložišti.
Otevři si služby (services.msc), ve vlastnostech všech služeb SQL serveru v záložce Log On přepni ze System Account na this account a teď:

  • pokud můžeš na síťovém úložišti vytvořit účet se stejným jménem a heslem, jako má účet na počítači s db, udělej to, a tady zvolíš ten účet
  • pokud účet na počítači s db se jmenuje třeba jako admin nebo nemůžeš vytvořit na úložišti účet se stejnym jménem a heslem, vytvoř na počítači s db účet, u kterého tohle bude možné.

pak jenom dáš brows - advanced - find now, vyjede ti seznam účtů, vybereš ho, zadáš heslo a potvrdíš.

Jde o to, že služba, pod kterou běží SQL server (vpodstatě jakákolliv služba, pokud to není ošetřené přímo v ní) se pokouší přihlásit k úložišti se stejným jménem a heslem, jako je spuštěna, nikoli s tím, pod kterým se k tomu připojuješ v průzkumníkovi nebo v cmd. Jakmile zajistíš stejné jméno a heslo, mělo by to jet. A je lepší zadávt přímo IP, u hostname mi to občas dělá problémy.

Editováno 8.3.2016 9:45
Nahoru Odpovědět
8.3.2016 9:43
Počkej chvíli, poradím se s křišťálovou koulí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.