A firebird sql szerver elérhetőségének ellenőrzése
Hogyan ellenőrizhetem a Firebird SQL szerver elérhetőségét?
Biztosan egy ilyen kérdés már létezett, de itt könnyű megoldást találtam.
A kérdés itt - amikor a Firebird használatával ellenőrizze az SQL szerver jelenlétét a távoli gépen anélkül, hogy ehhez kapcsolódna hozzá?
Valószínűleg valami sorozatot kell küldenie a 3050-es portra, és valahogy meg kell értelmeznie a választ - de itt van, és hogyan?
a kapcsolat nélküli kapcsolat elküldése csak gondolattovábbítással lehetséges.
csak attól tartok, és ebben az esetben még csatlakozni kell.
> anélkül, hogy ehhez kapcsolódna
> küldjön egy sorozatot a 3050 - es és a 3050 - es porthoz
> valahogy értelmezze a választ
> A kérdés az, hogy mi a - mikor használja a Firebird hogyan ellenőrizze
> az SQL kiszolgáló jelenléte a távoli gépen, kapcsolat nélkül
> vele egyszerre?
Kérje az adminisztrátort.
És ha igen, anélkül, hogy csatlakoznának hozzá a szabványos összetevőkhöz, nevezetesen:
IBDatabase.Open ();
Menj, ha bármilyen sorozatot küldesz a porthoz, szükségképpen kapcsolatba kerül. Még Telnet-tel?
Te magad, mit gondolsz?
hogy a telnet telepatikus csatornát használ?
Och még "skolechki".
A kapcsolat nem más, mint egy információcsere.
Az információcsere aktus nem más, mint a "kérés küldése - egy kérelemre adott válasz"
Csak nem a törvény, amelyek ahhoz szükségesek, hogy meghatározza, hogy szeretne csatlakozni egy adatbázis, ami fekszik egy bizonyos módon - és az egy jogszabály, amely jelezné a jelenléte a megadott host szüksége van ránk Firebird SQL-Server.
egy másik tündérről egy fehér bika.
száz hozzászólás
megpróbál
idTCPClient1.Open;
kivéve
ShowMessage ("Hoppá.")
végén;
megpróbál
IBDatabase.Open ();
kivéve
ShowMessage ("szintén fel.")
végén;
A kérdés az, hogy miért kell az első "Hoppá"?
> Érdeklődésem ezt a csereügyletet
ami bizonyítaná a jelenlét jelenlétét
> a szükséges Firebird SQL szerver
Pontosan ez az IBDatabase.Open.
Milyen kerékpárral akarta kitalálni - ez nem világos.
Az egyetlen dolog, amire szüksége van, hogy megtudja, hogy a 3050 firebird reagál a kívánt verziót, vagy legalábbis néhány - vagy sem.
Tisztázni fogom a kérdést: a kérdés hangzik. de nem miért :)
Az IBServerProperties minden kérdésre válaszol
Tegyük fel, hogy el kell kerülnünk a kvartiliseket egy bizonyos lista bejáratánál, és meg kell találnunk, hogy van-e valaki otthon.
Ezért nem kell minden lakásba bemenni, bemutatkozni, stb.
Elég lesz hívni / kopogni az ajtón, és ha megkérdezik: "Ki van ott", hogy tovább menjen.
PS: Ha egy kutya ugat oda - ez egy másik SQL szervert jelent :)
és hogy az ibdatabase, miután a kapcsolat megköveteli, hogy az ügyfelet az összes bázis adatairól húzza meg?
Nos, vegye be a szippantást, és nézze meg, milyen kézfogásnak tűnik
Az a tény, hogy válaszul a kopogás az ajtó szomszédja mögött ajtó csend, még nem mondom, hogy senki sem otthon
Egy ilyen ötlet eredetileg - remélte, hogy valaki ezt megtehette volna előttünk.
De csak a házból vehetem. A munkahelyen a * .exe letöltés és archívum tilos :(
> egy sokkal értelmesebb választ várhat
Helyben nincsenek problémák. Sem a Windows, sem a LINUX, sem a FreeBSD számára. Beleértve a különböző portokon futó szerverek teljes listáját. A módszerek sokat jelentenek, a szolgáltatások (démonok) letapogatásából, a szemaforok szkenneléséből, és a merevlemezen végzett ostoba keresésből.
És most képzelj el egy távoli gépet, amelyen "a hálózati szolgáltatás (a démon) valahol lóg". Számomra, mint a rendszergazda az ügyfelek kombinációjában egyszerre számos kérdést:
1) Melyik portot hallja. # xA0; - amit a rendszergazda bal sarka akart a Firebird telepítésekor.
És hogyan kell kideríteni. - Nos, megérintheti a kikötőket például a szippantással.
Oké, meggyõzõdött, mondjuk a 3050-es szabványt.
3) Nem a Firebird ezen a gépen csak egy proxy, ami átirányítja egy igazi szervert. Természetesen ezt a kapcsolattartományból az adatbázisba tudjuk megtudni. bár megállás. Milyen kapcsolat az adatbázishoz, mert csak ellenőrizzük a szerver elérhetőségét. Amely csak egy proxy lehet a valós kiszolgáló terhelésének kiegyenlítéséhez.
Még a Firebird önálló építésének verzióját sem nyernénk fel a nyersanyagokból. )
És még mindig kérdés. mit kell kopogtatni az ajtón?)
Nos, a szomszédom válaszolt az ajtó mögül. "Ki van ott?" És ez.
Idézet: „Száz gramm”, amit kinyitotta az ajtót, most nem tudja, hogy még mindig az istálló Nos meg kell futtatni a buborék - nem üres kézzel, mint egy látogatás séta)
És szaladt ki a fülkéből egy buborék azt találjuk, hogy az azonos nem kopogás „ktotama”, mert az ajtó nem hallható - szomszéd sürgősen viszket, hogy menjen el az üzleti)
Most a végén kiderül, hogy mindez csak akkor szükséges, hogy biztosítsák, hogy tama senki, de meg kell -, hogy a levél, menjen a gép, és az egér, hogy elindítja a szolgáltatást esett.
de természetesen nincs más mód.
nos, vagy szereti gyűjteni a statisztikai adatokat a szerverhálózaton az év során.
és eladja a kutatóknak.
vagyis az önálló írásos osztály bölcs ellenőrzése pontosan ugyanazt az időtúllépést adja.
Ekkor elegendő, ha a csere árazás nélkül próbálkozik a 3050. porttal való csatlakozásra.
Ha ebben a porton legalább egy ember hallgat, vagyis az áttelepítési protokollhoz való csatlakozás megkísérelt sikeres, akkor megpróbálhatja végrehajtani az IBDatabase. próbálja meg csatlakozni a protokollon.
Ha bárki ott hallgat, de nem az FB-kiszolgálót, az IBDatabase.Open azonnal izgatja a megfelelő kivételt.
a toromozov resolv, ha ő bűnös, nem fog segíteni.
> a toro
Nos ez egy külön dal, amely nem kapcsolódik az eredetihez
Memória: 0,79 MB
Időzítés: 0.044 mp