Autor Wątek: Problem przy aktualizacji podmiotu  (Przeczytany 11612 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline tomson5

  • Nowy użytkownik
  • *
  • Wiadomości: 6
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.45
Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #15 dnia: Listopad 08, 2016, 15:34:33 »
Niestety problem niepokonany.
Zmieniłem wersję sql z 2008 na 2014
Próbuje również poprzez program serwisowy logując się na konto sa Nie udało się ale jest mały postęp, teraz komunikat o błędzie wygląda następująco.

Kompaktowanie podmiotu...Nie powiodło się:
Błąd 0x80004005: Nieokreślony błąd.
Aktualizacja podmiotu nie powiodła się: 0x80004005: Nieokreślony błąd.
Przywrócenie podmiotu powiodło się

Przy instalacji sql wybrałem autentykacja windows. Czy teraz mogę to zmienić czy muszę zrobić reinstall sqla??

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #16 dnia: Listopad 08, 2016, 15:54:21 »
Możesz to zrobić przy pomocy Management Studio. Trzeba doinstalować, chyba, że zainstalowałeś SQL w wersji standard.

Offline tomson5

  • Nowy użytkownik
  • *
  • Wiadomości: 6
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.45
Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #17 dnia: Listopad 15, 2016, 11:47:10 »
Problem rozwiązany.

Pomogło NIE zaznaczenie autentykacji windows przy instalacji sqla
Dziękuję wszystkim za chęć pomocy. W szczególności koledze @Artwi

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4878
  • Reputacja +172/-11
Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #18 dnia: Listopad 15, 2016, 15:01:51 »
Czyli tak naprawdę nie wiadomo co pomogło.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline Artwi

  • Aktywny użytkownik
  • ***
  • Wiadomości: 187
  • Reputacja +3/-0
  • Wersja programu: Insert GT aktualny
Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #19 dnia: Listopad 15, 2016, 15:16:10 »
Czyli tak naprawdę nie wiadomo co pomogło.
Raczej wiadomo. Zauważyłem, że przy "mieszanym" uwierzytelnianiu na MS-SQL bardzo często zdarza się, że coś jest tworzone przez niedopatrzenia w sofcie (np. pliki tymczasowe) lub wywoływane przez MS-SQL lub oprogramowanie z niego korzystające raz z uwierzytelnieniem po sa a raz jako użytkownik windows albo fragment softu utworzył plik z uwierzytelnieniem od sa a inny chce to odczytać jako użytkownik windows i potem nie ma dostępu do jakiś plików lub uprawnień bo mają drugi rodzaj uwierzytelnienia i wtedy wyskakuje taki błąd. Ponadto często nawet jak się jest użytkownikiem administratorem Windows i ma się uprawnienia administratora z uwagi na uwierzytelnienie po Windows na MS-SQL to często są one niższe niż wymagane sa, szczególnie przy logowaniu zdalnym. Dlatego najlepiej przy bardziej zaawansowanych rzeczach typu konwersja baz danych uwierzytelniać się po sa jak się nie chce mieć problemów.
Mając na uwadze, że ewentualna krytyka może być, tak musimy zrobić, żeby tej krytyki nie było, tylko aplauz i zaakceptowanie.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4878
  • Reputacja +172/-11
Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #20 dnia: Listopad 15, 2016, 15:42:28 »
Szczerze mówiąc nie wiem o czym mowa. Jakie pliki z uwierzytelnianiem? Jakie pliki tymczasowe?
Nie spotkałem się dotąd z takim problemem, a w świecie mrowie serwerów ma wyłączone uwierzytelnianie mieszane, korzysta tylko z Windows i żyje.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline Artwi

  • Aktywny użytkownik
  • ***
  • Wiadomości: 187
  • Reputacja +3/-0
  • Wersja programu: Insert GT aktualny
Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #21 dnia: Listopad 16, 2016, 09:15:31 »
Szczerze mówiąc nie wiem o czym mowa. Jakie pliki z uwierzytelnianiem? Jakie pliki tymczasowe?
Nie spotkałem się dotąd z takim problemem, a w świecie mrowie serwerów ma wyłączone uwierzytelnianie mieszane, korzysta tylko z Windows i żyje.
To mrowie serwerów z mieszanym uwierzytelnieniem żyje bo ma soft dobrze napisany a nie jak InsERT... InsERT dobrze działa z "każdym" uwierzytelnieniem pod warunkiem, że to "każde" jest kontem sa lub innym na MS-SQL o bardzo wypasionych uprawnieniach a nie na uwierzytelnieniu Windows... Krótka kwerenda po google  na temat błędu 0x80004005 przy MS SQL zwraca info, że zwykle jest to problem z dostępem do pliku tymczasowego (uprawnienia). Dalsze poszukiwanie w google i dostajemy info, że zwykle takie problemy pojawiają się gdy do takiego pliku usiłują się dostać procesy odpalone przez różnych użytkowników. Ponieważ Insert jest domyślnie skonfigurowany z uwierzytelnieniem po koncie na MS-SQL (i to 'sa' niestety i nawet mam mailowe, nieprawdziwe zresztą, zapewnienie pomocy technicznej InsERTa, że nie da się skonfigurować InsERTA GT z uwierzytelnieniem innym niż konto sa na MS-SQL...) i gdy na serwerze MS-SQL jest włączone wyłącznie uwierzytelnienie po Windows, to zapewne InsERT przy aktualizacji wali plikami, których właścicielem jest konto na MS-SQL a odczytać usiłuje użytkownik Windows lub odwrotnie. Jestem tego pewien na 99%, stąd włączenie uwierzytelniania po kontach na MS-SQL (a przypominam, że taka jest domyślna w InsERT GT) rozwiązuje problem.
Mając na uwadze, że ewentualna krytyka może być, tak musimy zrobić, żeby tej krytyki nie było, tylko aplauz i zaakceptowanie.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17067
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #22 dnia: Listopad 16, 2016, 10:16:30 »
Szczerze mówiąc nie wiem o czym mowa. Jakie pliki z uwierzytelnianiem? Jakie pliki tymczasowe?
Nie spotkałem się dotąd z takim problemem, a w świecie mrowie serwerów ma wyłączone uwierzytelnianie mieszane, korzysta tylko z Windows i żyje.
To mrowie serwerów z mieszanym uwierzytelnieniem żyje bo ma soft dobrze napisany a nie jak InsERT... InsERT dobrze działa z "każdym" uwierzytelnieniem pod warunkiem, że to "każde" jest kontem sa lub innym na MS-SQL o bardzo wypasionych uprawnieniach a nie na uwierzytelnieniu Windows...

Przestań pisać takie bzdury i nieprawdę, o mapowaniu użytkownika Windows na użytkownika SQL, a tym samym uprawnieniach w systemie operacyjnym Windows i serwerze SQL nie decyduje oprogramowanie tylko administrator serwera SQL, jeśli uprawnienia zostaną nadane poprawnie to programy Insertu i wszystkie inne też będą działały poprawnie.

Krótka kwerenda po google  na temat błędu 0x80004005 przy MS SQL zwraca info, że zwykle jest to problem z dostępem do pliku tymczasowego (uprawnienia). Dalsze poszukiwanie w google i dostajemy info, że zwykle takie problemy pojawiają się gdy do takiego pliku usiłują się dostać procesy odpalone przez różnych użytkowników. Ponieważ Insert jest domyślnie skonfigurowany z uwierzytelnieniem po koncie na MS-SQL (i to 'sa' niestety i nawet mam mailowe, nieprawdziwe zresztą, zapewnienie pomocy technicznej InsERTa, że nie da się skonfigurować InsERTA GT z uwierzytelnieniem innym niż konto sa na MS-SQL...)

Już wielokrotnie, również na tym forum słyszeliśmy, że pomoc techniczna pozostawia wiele do życzenia i często proponuje bezsensowne rozwiązania oraz wprowadza w błąd, więc kolejna bzdura to nic nowego, dziwi mnie tylko ufność wobec pomocy, zwłaszcza przy odpowiedziach typu "nie da się" lub braku rozwiązania problemu.

i gdy na serwerze MS-SQL jest włączone wyłącznie uwierzytelnienie po Windows,

Już zwracałem na to uwagę, a Ty dalej swoje - nie ma żadnego "gdy", przecież autentykacja Windows na serwerze SQL jest dostępna "zawsze", nie da się jej wyłączyć.

, to zapewne InsERT przy aktualizacji wali plikami, których właścicielem jest konto na MS-SQL a odczytać usiłuje użytkownik Windows lub odwrotnie. Jestem tego pewien na 99%, stąd włączenie uwierzytelniania po kontach na MS-SQL (a przypominam, że taka jest domyślna w InsERT GT) rozwiązuje problem.

Wypadałoby się dowiedzieć o podstawach działania serwera SQL oraz na czym polega konwersja bazy danych zanim będzie się deklarowało 99% pewności... Przy autentykacji Windows serwer SQL wykonuje operacje w systemie operacyjnym z uprawnieniami zalogowanego użytkownika, a nie konta usługi serwera SQL... Programy Insertu nie tworzą bezpośrednio żadnych plików (poza logiem z konwersji), wszystkie pliki, a są to pliki baz danych są tworzone przez serwer SQL.
Daniel, Białystok.

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #23 dnia: Listopad 16, 2016, 10:23:53 »
Trzeba dodać, że uwierzytelnienie Windows sprawdza się, gdy jest sieć domenowa i każdy użytkownik jest zdefiniowany jako członek domeny.
Przy komputerach podpiętych do luźnej sieci (bez domeny) logowanie Windows ma sens tylko na serwerze, natomiast nie ma na końcówkach, gdzie na każdym komputerze są zdefiniowani inni użytkownicy.

Podstawowe uwierzytelnienie SQL przyjęte przez Insert (na sa) jest takim, które zadziała w dowolnej sieci i nie wymaga ingerencji w ustawienia serwera SQL.
A jak ktoś chce się zabezpieczyć, to jego wola i tylko sprawa wiedzy i umiejętności, żeby to zrobić.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4878
  • Reputacja +172/-11
Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #24 dnia: Listopad 16, 2016, 12:49:21 »
Przestań pisać takie bzdury i nieprawdę (...)
Dziękuję, nie chciało mi się już dalej wojować, a zostawić tego tak też nie bardzo wypadało.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline Artwi

  • Aktywny użytkownik
  • ***
  • Wiadomości: 187
  • Reputacja +3/-0
  • Wersja programu: Insert GT aktualny
Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #25 dnia: Listopad 16, 2016, 12:53:41 »
@ dkozlowski
Drogi Kolego. Zwykle każda mamusia uważa swoje dziecko za niewinne, więc i Kolega może uważa InsERTa za najdoskonalszy produkt od czasu wynalezienia koła i za problemy wini wszystko (a najchętniej administratora) a nie program. Proszę jednak o trochę obiektywizmu. Zawsze, gdy tylko jakiś program teoretycznie da się uruchomić na jakimś komputerze (a InsERTa da się), to można wzorem Kolegi wszystkie problemy z działaniem zgonić na administratora i teoretycznie, ale tylko teoretycznie, będzie to prawda, bo administrator ma teoretycznie możliwość wszystkie problemy usunąć. Jednak ODROBINA przyzwoitość wymaga, by jednak program lub jego instrukcja przynajmniej trochę temu administratorowi w tym pomogły. Spójrzmy jak sprawa wygląda:
  • Kolega się z pewnością zgodzi, że zalecaną przez Microsoft konfiguracją MS SQL jest uwierzytelnianie po Windows, prawda?
  • Kolega się z pewnością zgodzi, że InsERT poszedł po najmniejszej linii oporu i instaluje się z uwierzytelnianiem po koncie na MS SQL i to w dodatku 'sa', prawda?
  • Kolega się z pewnością zgodzi, że brak zgodności metod uwierzytelniania może prowadzić do problemów i chyba nie jest to niespotykane, skoro od wersji 1.44 są już 2 wątki na ten temat, prawda?
  • Nie wiem jak teraz, ale przynajmniej przed rokiem, kiedy ostatni raz czytałem, instrukcja InsERTa ani nie ostrzegała, ani program tego nie sprawdza, przed problemami z mieszanym sposobem uwierzytelnienia i poprzestaje na suchym  "0x80004005: Nieokreślony błąd." (choć jak wspomniałem w Google można łatwo znaleźć skąd się taki błąd zwykle bierze), a takie ostrzeżenie powinno być, prawda?
  • Oczywiście jak Kolega można o wszystko winić administratora, który przecież powinien być wszechwiedzący, a nie "doskonały"program, więc ten administrator pewnie, a nie program, powinien wiedzieć skąd bierze się "nieokreślony" błąd 0x80004005, jednak w praktyce nie ma doskonałych administratorów i Kolega przyzna, że nie tylko początkujący Kolega tomson5 nie wiedział jak rozwiązać problem, ale też nie wiedział ekspert Aldo ani ekspert candy ani sam guru dkozlowski...
  • Nie winię za to wspomnianych Kolegów ekspertów (sam to wiem przypadkowo, bo rok temu miałem podobny problem i nie na InsERT), tylko winię za to twórców InsERTa: gdyby program stosował uwierzytelnienie zalecane przez Microsoft, albo podawał w instrukcji jak mapować uprawnienia na MS SQL (nie każdy jest takim ekspertem jak Kolega by to wiedział), albo choć ostrzegał przed problemem czy to w instrukcji czy to komunikatem programu (zamiast "wiele mówiącegu" 0x80004005: Nieokreślony błąd.) to taki błąd by się albo nie zdarzał, albo Koledzy eksperci wiedzieliby jak go rozwiązać.

Cytuj
Przy autentykacji Windows serwer SQL wykonuje operacje w systemie operacyjnym z uprawnieniami zalogowanego użytkownika, a nie konta usługi serwera SQL... Programy Insertu nie tworzą bezpośrednio żadnych plików (poza logiem z konwersji), wszystkie pliki, a są to pliki baz danych są tworzone przez serwer SQL.
- skoro Kolega tak twierdzi, to pewnie tak jest, tylko dlaczego bez włączenia uwierzytelniania po koncie MS SQL konwersja nie działa?... (oczywiście przyczyn może być wiele, np. brak uprawnień tego użytkownika Windows do plików na tym serwerze baz danych, ale instrukcja InsERT nie podaje jakie uprawnienia powinien mieć, prawda? I Kolega gwarantuje, że InsERT, zainstalowany domyślnie po koncie z MS SQL, nie wywołuje części procedur na MS SQL po koncie na MS SQL a części z uwierzytelnieniem Windows jak takowe się stosuje?)

Wobec powyższego, Kolego dkozlowski, pozwolę sobie pozostać przy zdaniu, że winnym przedmiotowego problemu jest InsERT a nie niekompetencja administratora (czy tym bardziej użytkowników) i zamiast krytykować użytkowników, lepiej by Insert uderzył się w piersi i poprawił jeśli już nie program, to instrukcję i przynajmniej uczulił użytkowników na błędy i ich objawy z mieszania sposobów uwierzytelnienia a najlepiej jakby jeszcze opisał wspomniane przez Kolegę mapowanie uprawnień na serwerze MS-SQL. Przyznaję bez bicia, że od roku tej instrukcji nie czytałem, więc nie mam 100% pewności że tego nie ma, ale mniemam, że gdyby było, to taki ekspert jak Kolega potrafiłby podać rozwiązanie wspomnianego błędu.
« Ostatnia zmiana: Listopad 16, 2016, 13:09:03 wysłana przez Artwi »
Mając na uwadze, że ewentualna krytyka może być, tak musimy zrobić, żeby tej krytyki nie było, tylko aplauz i zaakceptowanie.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4878
  • Reputacja +172/-11
Problem przy aktualizacji podmiotu
« Odpowiedź #26 dnia: Listopad 16, 2016, 13:29:24 »
Dobrze że to nie do mnie  ;)
Mnie już ręce opadły od tego pomieszania wszystkiego że wszystkim.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #27 dnia: Listopad 16, 2016, 13:38:54 »
Nie chce mi się odpowiadać na wszystko (bo może mi się nie chcieć :) ).
Ciekaw jestem tylko ile byłoby krzyku od użytkowników, którzy przy mieliby pozostawione tylko logowanie Windows (zalecane), nie mieliby serwera (domeny itd) i chcieliby pracować na kilku komputerach.
Już teraz widzimy jakie są problemy jak ktoś uważa, że podczas własnoręcznej instalacji serwera SQL wystarczy tylko klikać "next, next" i ma własnie autoryzację Windows. I wtedy jest krzyk, że na"serwerze" działa a na końcówkach nie działa i dlaczego?.
I to nie jest LINIA NAJMNIEJSZEGO OPORU (taka jest poprawna forma), ale bardzo zdrowe podejście. Zauważ, że nawet celowo jest usuwane hasło na "sa", żeby początkujący użytkownik sobie poradził.

Jeżeli ktoś ma już serwer, to albo potrafi sam albo ma kogoś kto ustawi mu logowanie Windows.
Sławek, Zduńska Wola

Offline Artwi

  • Aktywny użytkownik
  • ***
  • Wiadomości: 187
  • Reputacja +3/-0
  • Wersja programu: Insert GT aktualny
Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #28 dnia: Listopad 16, 2016, 14:30:25 »
Nie chce mi się odpowiadać na wszystko (bo może mi się nie chcieć :) ).
Ciekaw jestem tylko ile byłoby krzyku od użytkowników, którzy przy mieliby pozostawione tylko logowanie Windows (zalecane), nie mieliby serwera (domeny itd) i chcieliby pracować na kilku komputerach.
Już teraz widzimy jakie są problemy jak ktoś uważa, że podczas własnoręcznej instalacji serwera SQL wystarczy tylko klikać "next, next" i ma własnie autoryzację Windows. I wtedy jest krzyk, że na"serwerze" działa a na końcówkach nie działa i dlaczego?.
I to nie jest LINIA NAJMNIEJSZEGO OPORU (taka jest poprawna forma), ale bardzo zdrowe podejście. Zauważ, że nawet celowo jest usuwane hasło na "sa", żeby początkujący użytkownik sobie poradził.

Jeżeli ktoś ma już serwer, to albo potrafi sam albo ma kogoś kto ustawi mu logowanie Windows.
Częściowo z Kolegą się zgodzę. Mogę zgodzić się co do domyślnej konfiguracji, ale nie mogę zgodzić się co do braku ostrzeżeń w tej sprawie, nawet w instrukcji. Np. w żenującym Płatniku też jest instalacja po sa (ale też jest po Windows, nawet zalecana), lecz już w podręczniku administratora zalecają zmianę konta i podają jego uprawnienia (nie w sposób doskonały - nie da się na tym koncie utworzyć np. nowej bazy w celu eksportu i o tym już instrukcja nie wspomina). W InsERT o tym cisza, czego efektem jest, że nawet Koledzy eksperci potem nie wiedzą skąd się bierze problem (dlatego nie zgadzam się z ostatnim zdaniem wypowiedzi Kolegi). Co gorsza, zamiast przyznać (jak Kolega) że problem jest, to idą w zaparte lub co gorsza bawią się w "wojowników forumowych" ("nie chciało mi się już dalej wojować"...) i atakują tego, który rozwiązanie wskazał. Z prostej sprawy: jest błąd, jest znana przyczyna - trzeba poprawić (może nawet podziękować za wskazanie problemu, ale nawet nie śmiem o tym marzyć...) jest wyparcie i "wojowanie forumowe". Nie pierwszy zresztą raz, bo podobnie było jak wskazałem sprawę zmiany uprawnień do pliku Subiekt.xml na serwerze terminali po aktualizacji InsERTa- też zamiast przyznać że jest problem (i nawet podałem sposób rozwiązania) to znowu mamy "InsERT niewinny" i "nic nie zmieniał" tylko jakoś u wielu osób nikt nie będący administratorem po aktualizacji nie miał dostępu do tego pliku. Nie domagam się od InsERTa doskonałości ani od forumowych ekspertów wszechwiedzy ale oczekuję, że jak jest błąd i to najwyraźniej ze strony InsERTa, to metodą powinna być akceptacja jego istnienia i stworzenie jego rozwiązania a nie wypieranie się winy i atakowanie zarzutami nieuctwa tych, którzy go wskazali. Nawet gdyby się zgodzić, że to nie błąd InsERTa, to trzeba się zgodzić, że to problem dotyczący InsERTa, więc powinno być o tym wspomniane jeśli nie w komunikacie programu, to w instrukcji (z opisem jak ustawić uprawnienia uwierzytelniania po Windows) bo bez tego jak widać i forumowi eksperci mają kłopoty.
Mając na uwadze, że ewentualna krytyka może być, tak musimy zrobić, żeby tej krytyki nie było, tylko aplauz i zaakceptowanie.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4878
  • Reputacja +172/-11
Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #29 dnia: Listopad 16, 2016, 14:46:09 »
Kolega się z pewnością zgodzi, że zalecaną przez Microsoft konfiguracją MS SQL jest uwierzytelnianie po Windows, prawda?
I co z tego?
Ważny jest powód, a tym są względy bezpieczeństwa, a nie problemy z konwersją bazy, dostępnością plików tymczasowych (jakich plików tymczasowych to nie dowiedzieliśmy się pory).

Za technet.imcrosoft.com: "Security note. When possible, use Windows Authentication."

Kolega się z pewnością zgodzi, że brak zgodności metod uwierzytelniania może prowadzić do problemów
Najpierw musi być jakakolwiek niezgodność, a tego na razie nie wiemy. Ba! Nie wiemy nawet co z czym miałby być niezgodne.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Forum Użytkownikow Subiekt GT

Odp: Problem przy aktualizacji podmiotu
« Odpowiedź #29 dnia: Listopad 16, 2016, 14:46:09 »