Aktualności:

Forum w trakcie prac modernizacyjnych

Menu główne

Problem przy otworzeniu bazy

Zaczęty przez GeoNova, Piątek 07 Kwiecień 2023, 09:29:28

Poprzedni wątek - Następny wątek

0 użytkowników i 2 Gości przegląda ten wątek.

Cezary.K

A dlaczego nie zmieniać wersji bazy? W czym to przeszkadza? Nie zaburza to w żaden sposób historii obiektów ani elementów bazy, nie ma wpływu na wymianę danych między wykonawcą a PODGiK'iem. Głupio by było doprowadzić do sytuacji, w której po kilku upgrade Firebirda dostęp do starych robót byłby możliwy przy kilku pracujących równolegle serwerach firebird, np 2.5, 3, 3.5 może 4?
Cały upgrade wersji fb w bazach można sobie zautomatyzować tworząc odpowiedni plik *.bat. Rozsądnie byłoby też zrobić backup wszystkich plików *.fdb do *.fbk i odtwarzać przy nowszej wersji firebirda gdy zajdzie taka potrzeba, czyli dla wielu robót pewnie nigdy.
Takie jest moje zdanie odnośnie tej kwestii, ale każdy robi jak mu pasuje, jak mu wygodniej ;)

Lupus

Cytat: Cezary.K w Czwartek 13 Kwiecień 2023, 09:15:49musisz zrobić ich kopię (*.fbk) mając zainstalowanego firebirda 2.5, podnosisz wersję fb do 3 i odtwarzasz bazy ze zrobionych wcześniej kopii - programem gbak z katalogu firebirda.
Nie zawsze możesz. Generalnie nie zmieniaj wersji bazy jeśli nie jesteś jej zarządcą, czyt PODGIKiem


Cytat: Cezary.K w Czwartek 13 Kwiecień 2023, 09:15:49Jest też możliwość pracy przy równolegle zainstalowanych dwóch serwerach firebird, 2.5 i 3.
To jedyne słuszne rozwiązanie w przypadku wykonawców
__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?

Cezary.K

Żeby mieć dostęp do "starych baz", musisz zrobić ich kopię (*.fbk) mając zainstalowanego firebirda 2.5, podnosisz wersję fb do 3 i odtwarzasz bazy ze zrobionych wcześniej kopii - programem gbak z katalogu firebirda. Jest też możliwość pracy przy równolegle zainstalowanych dwóch serwerach firebird, 2.5 i 3.

Lupus

"found 11.2" czyli plik jest założony i prowadzony w wersji Firebird 2.54

"support 12.2" obecnie masz zainstalowany Firebird 3 (najprawdopodobniej 3.06)

Numeracja 11 i 12 pochodzi z czasów gdy nie było firebirda, a rozwijało się to jako kolejna wersja Interbase'a. Na etapie wersji chyba 10, powstał projekt Firebird i poszedł sobie ścieżką niezależną od głównego oficjalnego nurtu IB. Teraz co jakiś czas co fajniejsze i sprawdzone funkcje FB trafiają do projektu komercyjnego.

Plik który dostałeś pochodzi ze starszej wersji serwera, a nowsza jej nie czyta. Kiedyś dochodziłem do tego dlaczego tak jest i natrafiłem na historie o jakichś błędach powodujących możliwość włamania się do baz danych. Nie wiem czy to prawdopodobne wytłumaczenie... Dodatkowo jako, że Firebird jest zewnętrznym oprogramowaniem względem Geobidu, to trudno ich winić za takie lub inne działanie EwMapy czy EwOpisu w zbiegu z opensource'owymi aplikacjami.

Instalacja starszej wersji powinno rozwiązać temat, ale oczywiście posypią się wszystkie nowsze połączenia z bazami.
Można też zainstalować równolegle dwie różne wersje Firebirda, tylko na różnych portach i powinno działać poprawnie.
__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?

mlodygeodeta

Cytat: staw w Wtorek 11 Kwiecień 2023, 13:25:51Najnowsza wersja Firebirda, współpracująca programami Geobidu to 3.
I jak zainstalujesz sobie FB 3, to będzię OK. Jeśli się nie mylę, to instalka powinna być na płytce z Ewmapą.

Wydaje mi się, że to nie pomoże. Ja instalując nową ewmapę, zainstalowałem też FB z płytki, stare bazy/katalogi stworzone i oparte na starej wersji FB, nie otwierają się i wyskakiwał mi taki sam błąd jak koledze wyżej. Trzeba odinstalować aktualnego FB i zainstalować tą wersję, którą wyróżnili w błędzie. (to tylko w przypadku starych baz). W sumie to dziwne trochę, że tak jest, bo najnowsza wersja FB powinna współgrać ze starszymi bazami.
*Mówię tylko o swoich doświadczeniach z problemem i możliwe, że ktoś rozwiązał to w inny sposób / zna lepszą odpowiedź.

staw

Cytat: mlodygeodeta w Piątek 07 Kwiecień 2023, 12:02:46Wydaje mi się, że Firebird jest przestarzały. W takim sensie, że masz zainstalowanego nowszego/starszego, a robiłeś obiektowanie w przeszłości na innej wersji. Też miałem z tym problem, aktualnie mam najnowszego/najbardziej rekomendowanego Firebird, ale mimo wszystko bazy z zeszłego roku (gdy posiadałem starszą wersję ewmapy + firebirda), nie odtwarzają się poprawnie tam gdzie występują obiekty. Nie jestem zmuszony do tych robót wracać więc spoko, ale jak ty szukasz rozwiązania, to polecam ci odistalować aktualną wersję firebird, którą masz na komputerze, i zainstaluj sobie 12.2, powinno pomóc  ::)
Najnowsza wersja Firebirda, współpracująca programami Geobidu to 3.
I jak zainstalujesz sobie FB 3, to będzię OK. Jeśli się nie mylę, to instalka powinna być na płytce z Ewmapą.

mlodygeodeta

Wydaje mi się, że Firebird jest przestarzały. W takim sensie, że masz zainstalowanego nowszego/starszego, a robiłeś obiektowanie w przeszłości na innej wersji. Też miałem z tym problem, aktualnie mam najnowszego/najbardziej rekomendowanego Firebird, ale mimo wszystko bazy z zeszłego roku (gdy posiadałem starszą wersję ewmapy + firebirda), nie odtwarzają się poprawnie tam gdzie występują obiekty. Nie jestem zmuszony do tych robót wracać więc spoko, ale jak ty szukasz rozwiązania, to polecam ci odistalować aktualną wersję firebird, którą masz na komputerze, i zainstaluj sobie 12.2, powinno pomóc  ::)

Cezary.K

Niezgodność wersji plików z bazami i zainstalowanego serwera Firebird?

support

Witam,
Czy nowa instalacja ewmapy była wykonana w opcji prawa mysz uruchom jako administrator?
Uruchom ewmapę prawą myszą jako administrator.
Lub sprawdź czy folder baz nie ma zaznaczonej opcji tylko do odczytu - prawa mysz na folderze bazy i właściwości.
jeżeli powyższe nie pomogły napisz kolejnego posta.
"Być narodowi użytecznym" - Stanisław Staszic, Patron techników polskich.


GeoNovaAutor w?tku

Witam,

Mam problem z otworzeniem bazy, po przeinstalowaniu EWmapy. Pojawia się następujący błąd. Z góry dzięki za pomoc.
Nie można wyświetlić tego załącznika.