Forum Użytkownikow Subiekt GT
InsERT GT => Subiekt GT => Wątek zaczęty przez: Suchy86CK w Marzec 15, 2016, 11:23:36
-
Witam.
Mam problem z ustawieniem archiwizacji Subiekta.
Mam zainstalowany Microsoft SQL Server 2005 Backward Compatibility Components.
W services.msc logowanie do bazy jest ustawione jako Usługa sieciowa.
Katalog roboczy oraz katalog archiwizacji mają nadane pełne uprawnienia dla użytkownika Usługa sieciowa.
Podczas próby archiwizacji wyskakuje błąd 3401 sugerujący brak uprawnień do katalogu roboczego.
Czy ktoś ma jakiś pomysł na rozwiązanie tego problemu?
-
A gdzie uprawnienia dla użytkownika Windows wykonującego archiwizację ?
-
Użytkownik Windows ma uprawnienia administratora, tym samym ma pełne uprawnienia do obu katalogów.
-
Nie ma potrzeby stosować tak wysokich uprawnień na potrzeby archiwizacji. Co odkłada się logu serwera SQL ? Czy tworzy się bakup bazy w katalogu tymczasowym ? Gdzie dokładnie odkłada się ten błąd ?
-
Problem z katalogiem roboczym, to nie prawa dostępu użytkownika, tylko serwera sql do tego folderu. Skoro serwer SQL ma zapisać w nim plik roboczy, to też musi mieć do niego uprawnienia.
Najlepiej utworzyć na serwerze katalog roboczy Temp, może być na dysku C, bo z defenicji do tych zasobów SQL ma dostęp, i ten folder udostępnić w sieci i wybrać jako roboczy.
-
W logu odkłada się:
2016-03-15 15:42:01 spid56 Error: 18204, Severity: 16, State: 1.
2016-03-15 15:42:01 spid56 BackupDiskFile::CreateMedia: Backup device '\\SERWER\Temp\{6EDA84BD-7212-47D8-959B-A5F17B275796}\HOSSA_201603151526.bak' failed to create. Operating system error 5(Odmowa dostępu.).
2016-03-15 15:42:01 Backup Error: 3041, Severity: 16, State: 1.
2016-03-15 15:42:01 Backup BACKUP failed to complete the command BACKUP DATABASE HOSSA. Check the backup application log for detailed messages.
Backup nie tworzy się w katalogu tymczasowym.
Zrobiłem jak kolega Aldo polecił.
Utworzyłem C:\Temp
Nadałem uprawnienia dla "Usługa sieciowa" (ponieważ w services.msc > serwer SQL > Logowanie jako: Usługa sieciowa)
Udostępniłem w sieci i wybrałem jako roboczy.
Niestety dalej wyskakuje błąd.
-
A tak w ogóle, to robisz tę archiwizację na serwerze czy z końcówki, bo mam wrażenie że ani słowem się nie zająknąłeś na ten temat,
-
Ewidentnie nie jest tak jak opisujesz - NIE są poprawnie nadane uprawnienia - opisz raz jeszcze dokładnie konfigurację i to co robisz, włącznie z nazwami i rolami komputerów.
-
Włąściwości bazy SQL sprawdzałem na złym komputerze, więc z góry przepraszam za swój błąd. Baza znajduje się na serwerze (HOSSA) i w zakładce logowanie jest "Lokalne konto systemowe"
Katalog Temp (roboczy) jak i katalog archiwum również są na serwerze.
Archiwizator odpalam z komputera (KLIENT), na którym mam zainstalowany Subiekt.
-
Zajrzyj do wątku:
http://www.forumsubiekta.pl/subiekt/problem-z-dearchiwizacja-subiekta/msg65039/#msg65039
-
Włąściwości bazy SQL sprawdzałem na złym komputerze, więc z góry przepraszam za swój błąd. Baza znajduje się na serwerze (HOSSA) i w zakładce logowanie jest "Lokalne konto systemowe"
Katalog Temp (roboczy) jak i katalog archiwum również są na serwerze.
Archiwizator odpalam z komputera (KLIENT), na którym mam zainstalowany Subiekt.
Chyba ciągle nie widzisz swojego błędu... Skoro serwer nazywa się "HOSSA" to kolejny raz nie jest tak jak opisujesz - katalog tymczasowy wskazuje przecież na inny komputer o nazwie "SERWER" ?
-
Zrobiłem jak kolega Aldo polecił.
Utworzyłem C:\Temp
Nadałem uprawnienia dla "Usługa sieciowa" (ponieważ w services.msc > serwer SQL > Logowanie jako: Usługa sieciowa)
Udostępniłem w sieci i wybrałem jako roboczy.
Niestety dalej wyskakuje błąd.
Owszem, bo napisałem, żebyś utworzyła taki folder na serwerze, ale nie pisałem nic o nadawaniu uprawnień. Celowo, bo do folderu tak utworzonego SQL ma naturalny dostęp. Nadając uprawnienia dla usługi... wyciąłeś resztę.
Archiwum na serwerze i pewnie na tym samym dysku, co system i sql. Złamanie podstawowej zasady bezpieczeństwa.