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