Aktualności:

tyle zostało zrobione
75%

Menu główne

EwMapa 13 i jednoczesne połączenie z FB2 i FB3

Zaczęty przez pep, Piątek 16 Lipiec 2021, 16:17:39

Poprzedni wątek - Następny wątek

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

TheSasorix

Lupus dokładnie pozwoli on bezinwazyjnie zainstalować oba FB, jeśli oba zainstalowalibyśmy na Pliki programów (x86) bądź Program Files gryzłyby się, ewentualnie byłaby też opcja ręcznej instalacji jednego FB wyłączenia procesu w usługach od FB instalacji drugiego, tak samo i ważne są linijki, które przypisują inny host, bo domyślnym jest 3050, a na drugi przypisuje 3051.
OCZYWIŚCIE to wszystko można zrobić ręcznie, ale po co skoro Geobid oferuje nam taką pomoc w postaci pliku wsadowego. Ważne, aby przy używaniu pliku wsadowego który wymieniłeś
posiadać pliki instalacyjne w tym samym folderze i o takiej samej nazwie warto też CCleanerem zobaczyć czy się zainstalowały oba (ja osobiście przerobiłem trochę linijki i instalowałem FB 2.52, a nie 2.59. Generalnie patrząc na to wszystko jak jest zbudowane nie potrzeba bardzo usuwać EWMAPY/EWOPISÓW tylko samego FB, sugeruje również usunąć przed instalacją tych FB całe foldery z lokalizacji gdzie mieliście zainstalowane Firebirdy/Firebird ręcznie, aby nie zostały jakieś śmieci i aby nie zaburzylo to nic.
Start -> Usługi tu można zobaczyć czy procesy FB są aktywne i poprawnie zainstalowane powinno to wyglądać w następujący sposób -> załącznik
Pozdrawiam

Lupus

A na mojej płycie instalacyjnej Ewki 13 jest taki plik bat

instaluj dwa serwery Firebird.bat

@echo off
net file 1>NUL 2>NUL & if errorlevel 1 (echo Musisz kliknĄ† prawym przyciskiem myszy i wybra† & echo "Uruchom jako administrator" ľeby uruchomi† ten skrypt... & echo. & pause & exit /b)
cd /d "%~dp0"
Firebird-3.0.6.33328_0_x64.exe /COMPONENTS="ServerComponent,DevAdminComponent,ClientComponent" /MERGETASKS="CopyFbClientAsGds32Task" /SYSDBAPASSWORD="masterkey" /SILENT
if errorlevel 1 goto done
"%ProgramFiles%\Firebird\Firebird_3_0\instsvc" stop
Fire259.exe /COMPONENTS="ServerComponent\ClassicServerComponent,ServerComponent,DevAdminComponent" /MERGETASKS="!CopyFbClientAsGds32Task" /SILENT
if errorlevel 1 goto done
echo RemoteServicePort = 3051 >> "%ProgramFiles(x86)%\Firebird\Firebird_2_5\firebird.conf"
"%ProgramFiles(x86)%\Firebird\Firebird_2_5\bin\instsvc" stop
"%ProgramFiles(x86)%\Firebird\Firebird_2_5\bin\instsvc" remove
"%ProgramFiles%\Firebird\Firebird_3_0\instsvc" install
"%ProgramFiles%\Firebird\Firebird_3_0\instsvc" start
"%ProgramFiles(x86)%\Firebird\Firebird_2_5\bin\instsvc" install -c -n "Firebird 2.5"
"%ProgramFiles(x86)%\Firebird\Firebird_2_5\bin\instsvc" start -n "Firebird 2.5"
:done
__________
Pozdrawiam
Lupus

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

TheSasorix

#6
Sugeruje właśnie bawić się hostami, przy konfiguracji baz możesz ręcznie wpisać z palca przez Zmień bazę FB i połączenie Zdalne TCP/IP wpisujesz Serwer 127.0.0.1/3050 bądź 3051 w
zależności jak tam sobie to wszystko porobiles. I ja nie mam problemu z niczym mogę połączyć sobie EGIB z 3.0 a np BDOT z 2.5 wszystko działa i hula
Geobid udostępniał plik WSADowy do EWmapy 13, który konfigurował to w ten sposób, że jedna FB była instalowana w jednym katalogu, a druga w drugim w taki sposób, aby nie ingerowały w siebie oraz miały odrębne hosty i już były wpisane linijki w CMD. Ja osobiście jak próbowałem ustawić port dla bazy to mi to nie działało. Gdy robię konfiguracją i łącze TCP/IP mi w sumie wszystko działa. Na marginesie dodam także, że można zautomatyzować trochę ten proces (osobiście go jeszcze nie testowałem) cytuje z poradnika
,,Można również spróbować zmienić to w ręcznie w pliku baza.ini i przed ściężką dojścia do baz FB  np. c:\EWMAPA_12_BAZY\egib.fdb  dodać  fb:127.0.0.1/3051: tak by całość wyglądała tak: fb:127.0.0.1/3051:C:\EWMAPA_12_bazy\egib.fdb" Jeśli chcesz, aby cała baza była podpięta pod dany host

Pozdrawiam

Justek

Cytat: perkunis w Poniedziałek 19 Lipiec 2021, 21:12:38
w 13 przy zakładaniu bazy w kreatorze można podać port. nie mam 13 więc screenów nie wrzucę. w 12 wygodniej dla mnie jest kopiowanie ścieżek w pliku bo w 12 portu nie można podać w kreatorze przy zakładaniu bazy.

a powinno wyglądać tak jak napisałeś :)
w 13 FB wygląda to tak, można ręcznie wpisać port przy zakładaniu bazy

perkunis

w 13 przy zakładaniu bazy w kreatorze można podać port. nie mam 13 więc screenów nie wrzucę. w 12 wygodniej dla mnie jest kopiowanie ścieżek w pliku bo w 12 portu nie można podać w kreatorze przy zakładaniu bazy.

a powinno wyglądać tak jak napisałeś :)
- (...) dziękujemy doktorze.
- docencie, docencie.
- doceniamy!

pepAutor w?tku

#3
Dzięki wielkie za odpowiedź :)

Czy mógłbyś mi wkleić przykład tego jak powinna wyglądać ścieżka razem z portem tzn. to co zmieniasz w pliku? Bo jak patrze u siebie w baza.ini to nic takiego nie widzę. Port trzeba dodać jako jakiś dodatkowy parametr konfiguracji bazy, czy w którymś miejscu wstawić po slashu? Z góry dzięki za info :)

Edit: troszkę pogooglałem i znalazłem coś takiego: IP_serwera/port:dysk:\sciezka_pliku_bazy . Czy to tak powinno wyglądać?

perkunis

tak. wersja 13 bardzo przyjaźnie wspiera wybór do jakiej FB chcesz się połączyć i przy zakładaniu bazy podajesz port, na którym działa dany FB.
grzebiąc głębiej w plikach (baza.ini) możesz ustawić aby w ramach jednej bazy w ewmapie, np. katalog GESUT i BDOT były na FB3, a EGiB na FB2. (aczkolwiek nie wiem czy w 13 nie da się tego wyklikać. nie mam 13 więc nie potwierdzę. w 12 przestawiam wartość w pliku i działa)
- (...) dziękujemy doktorze.
- docencie, docencie.
- doceniamy!

pepAutor w?tku

Witam, czy istnieje możliwość w ramach jednej instalacji EwMapy korzystać z dwóch baz, jednej na FB2.5, a drugiej na FB3? Z innego tematu wiem, że można zainstalować bez problemu FB2.5 i FB3 na jednym kompie zmieniając porty, ale czy da się w konfiguracji EwMapy coś takiego ustawić, żeby czytało obie bazy?