a Borland C++ Builder 5.0 program adatelérése?
2016-01-27T13:59:54+01:00
2016-04-21T09:45:19+02:00
2022-08-10T02:55:32+02:00
carpenter00
Korábban, amíg a Vista alatt használtam a Borland C++ Builder 5.0 alkalmazást, igen könnyen tudtam windows alatt használható. exe programot létre hozni adatbázisok, free táblák elérésével.

Nem rég ismét szerettem volna egy ilyen programot létrehozni, amelyik egy .dbf táblában lévő adatokat jelenítene meg listbox ablakban.

Csak hát azóta a Vista op. rendszerem felmondta a szolgálatot, és kénytelen vagyok azóta a Win7 op. rendszert használni.

A tervem megvalósítása érdekben telepítenem kellett a C++ Buildert, ami már a telepítés befejezése előtt üzent, hogy a kompatibilitási problémák érdekében ellenőrizzem a NET-en, hogy létezik-e megoldás a problémára.

Megtettem! Bár azt már az üzenet nem részletezte, mit is takar a probléma, de az elérhető válasz az volt, hogy értesítenek, ha változás áll elő. Értesítést azóta sem kaptam.

Majd nekiláttam a program megalkotáshoz. Csak hát a form-ra rátett adat elérési komponensek működése révén a .dbf adattáblában lévő adatokat nem tudom elérni.

Ezt a feladatot,- az adatok elérését -  a Borland Database Engine modulnak kellene ellátni, csak hát ez a modul éppen elindítható, de az adatok elérése előtt ’ledöglik’!

Próbálkoztam a Win7 kompatibilitási beállításával is, de változást nem tapasztalhattam, az adatelérés már nem működik.

Ezek szerint a Win7-től kezdve megszűnt a régebbi windows programokkal való kompatibilitás ?

Ez valahol azt jelzi, hogy a névváltozásokon átment Borland programok további használhatóságát a MS megvonta volna a korábban használható API szintű elérhetőséget biztosító BDE működésében az által, hogy a win7 –ben használt API programok átírásra kerültek, és így már a BDE nem használható a win7 alatt ? Vagy esetleg létezne más ’adatmotor’ a BDE helyett

Egyáltalán valakinek működik még awin7 alatt a Borland C++ Builder 5.0 program ?

Mert hát a régebbi Builder /pl.C++Builder 1.0/ programokat a win7 op. rendszerben még telepíteni sem lehet!

Tud-e valaki megoldást win7 alatt a régebbi C++ Builder programok használatára?
Mutasd a teljes hozzászólást!

  • Háát, Borland Database Engine - Wikipedia, the free encyclopedia szerint a BDE helyett 2000 óta már dbExpress is van. Bár írja, hogy 2014-ig őrizgették a BDE-t, lehet, hogy lassan meg kéne nézned ezt a frissebb, mindössze 16 éves API-t.
    Egy dbf with dbexpress keresés hozott néhány találatot, pl. How can I open a dbase table using dbexpress tools? - Delphi Pages Forums - a hivatkozott SF projekt még mindig elérhetőnek tűnik.
    Mutasd a teljes hozzászólást!
  • meg kéne nézned ezt a frissebb, mindössze 16 éves API-t.

    Mutasd a teljes hozzászólást!
  • Bár írja, hogy 2014-ig őrizgették a BDE-t, lehet, hogy lassan meg kéne nézned ezt a frissebb, mindössze 16 éves API-t.

    Hangosan felröhögtem
    Mutasd a teljes hozzászólást!
  • A Borland C++ Builder 5.0-tól már tovább léphettél volna (What's New in C++Builder)

    --[bár a gnu c-től nincs jobb
    Mutasd a teljes hozzászólást!
  • Valóban! Lehet az lesz a megoldás. Csak hát mikor ez a program változat /Borland C++Builder 5.0/ a meglévő és az elérhető, ami már működött hansúlyozom, akkor nem keresget az ember egy még ismeretlen új környezet irányába. Mindezt fel kell adni elviekben, ha a megismerés, vagy a kényszer mást  diktál. Csakhát belegondolva az MS annyira hangsúlyozza a visszafelé kompatbilitást, de lépten-nyomon belefuthatunk abba, hogy újra vannak írva az adatelérés alapját adó API-k. Hiába a BDE hosszan tartó változatlansága, ha közbe a win API módosúl, és úgy, hogy a régi megoldások nem működnek.
    Mutasd a teljes hozzászólást!
  • A BDE még fénykorában is a messziről kerülendő technológiák között volt. Szerintem is keress valami mást erre.
    Mutasd a teljes hozzászólást!
  • az MS annyira hangsúlyozza a visszafelé kompatbilitást,

    Szépeket és nagyokat én is tudok mondani. Oszt vagy elhiszik vagy nem.
    "ha közbe a win API módosúl," -- mennyivel szebb (és könnyebb) az életem. Mi kell nekem? Az új libxml2? Akkor apt-get source libxml2. És frissen lefordítom magamnak. (csak példa volt)
    Mutasd a teljes hozzászólást!
  • Az alias beállítása megvolt ?
    Mutasd a teljes hozzászólást!
  • Keresni próbáltál amúgy? Borland Database Engine Windows 7 találatok jelentős része registry matatást is magába foglal. Pl: Configuring BDE for Windows 7
    Mutasd a teljes hozzászólást!
  • Annak rendje szerint próbáltam mindent beállítani a .dbf tábla eléréséhez, mint korábban.
    Ahogy a 'Programozzunk a C++ Builder rendszerben! A bORLAND c++Builder5 alapján' című
    könyv 7.3 fejezetében a Lokális adatbázisok kezelése C++Builder alkalmazásból című fejezet részletezi.

    A gondok már a BDE beállításakor jelentkeznek. A tábla nevét még el tudom érni, de a tábla adatai már nem jelennek meg, mint ahogy korábban. A BDE keresztbe rakja a  lábát. Ledöglik !

    Próbálkoztam más, -a javasolt- adatelérő alkalmazással is-eredmény eddig semmi.

    Megkérdezhetem: nálad a win7 környezetben működik a Borland C++Builder5, és főként az adatelérés?
    Mutasd a teljes hozzászólást!
  • Borlandot sohasem használtam, windowst sem. Nálam QNX és Linux van és gnu c.
    Mutasd a teljes hozzászólást!
  • C++ Builder 6 tökéletesen megy Win 7 alatt, egy demo dbf. file elérését - 'animals.dbf' -. próbáltam
    Mutasd a teljes hozzászólást!
  • Üdv!

    Az egyik melóhelyemen mi is C++ Builder 5-öt használtunk, és ment a BDE Windows 7 alatt, szóval be lehet lőni.
    Találtam egy linket, és mintha ezt használtuk volna mi is, legalábbis én így emlékszem. Talán ki tudod guglizni, ha mégsem menne, mert biztosan működött a dolog!

    Pseudo-random tech thoughts: BDE and Windows 7, 32 and 64 bits
    Mutasd a teljes hozzászólást!
  • Köszönöm kedves válaszod Joska98!
    Ez az általad említett, és elküldött link az Alex7691.com oldalára mikor mentetted a címét bizonyára
    egy használható megoldás volt win7 környeztben. Sajnos ez a Setup_BDE52_PTB.zip  fáj, ami tartalmazta a BDE 5.2.0.2 elérhetőségét már nem működik, mint link egy olyan oldalra mutat, ahol előlegtől,olcsó repülőjegyig, majd adósság konszolidáció,pénzügy lehetőségeket dob fel...
    Sajnos...
    Jól érzed ! A Borland cég ledöglésével a BDE-nek tovább már nincs gazdája, elérhetősége meglehetősen kétséges.És ez okozza a problémát. Mikor megálla a BDE-ledöglik-mindig küldi a jelentést az MS-nek, hogy kompatilibitási hiba, okozója az ODBC dll amit a BDE kezel...
    Egy 5.2-es verziót megpróbáltam elérni, de jött vele a yoursearshes.com is, ami felülírta a google kereső motort, és lecserélte a chrome böngészőt.
    Már kiírtottam a regisztrációs jegyzékben, de még küzdenem kell vele. Chrome újratelepítése után is
    mindig a youresearches.com jelenik meg.
    Még nem jöttem rá,  mi is indítja....
    Úgyhogy küzdök a gondokkal, de még nem adtam  fel !
    Mutasd a teljes hozzászólást!
  • Szia Simkol !
    Ezt sem volna rossz elérni amit említesz !
    Valójában nem ragaszkodom az 5-ös verzióhoz. Lelkesedve az üzeneteden, fel is tetem a Borland  C++ 6.0 változatot már / tetszik ez a kék színben domináló környezet is/ átvergődtem a telepítésen, aktiválás részein, sikerrel indul a 6.0 környezet. Elindítva a BDE alias név létrehozáskor már ledöglik a dolog. Az ODBCad32.dll nem kompatibilis. És ezzel vége az adattábla alapú alkalmazás létrehozásának.
     A BDE az 5.1 verziójú már, amit felraktam, de még ezzel sem megy a dolog. 
    Arra kérnélek, hogy a működő környezetben ha sikerülne- és vállalnád- a működő .dll verziók számát megadni, közelebb kerülhetnénk a megoldáshoz. Hamarosan jelentkezem, és addig előszedem az MS-nek a gép által küldött jelentésekből előásva a .dll neveit, ami okozza az összeomlásokat.
    Mutasd a teljes hozzászólást!
  • yoursearshes.com <- az ikonba is beleír, hogy a chrome egy környezeti változóval induljon :)
    Mutasd a teljes hozzászólást!
  • Itt van a c:\Program Files\Common Files\Borland Shared\BDE\ és c:\Program Files\Common Files\Borland Shared\Database Desktop\ könyvtáraim tartalma: http://users.atw.hu/clubwin/_a/bde.zipAz az igazság  én  Delphi 7-et raktam fel alapból mert közelebb áll a szívemhez a nyelv, valószínű annak a 'hozadéka'. Mondjuk azt nem írtad, hogy 32 vagy 64 bites a Win 7-ed.
    Mutasd a teljes hozzászólást!
  • Szia Simkol!
    Köszi a könyvtárad tartamát. Csak hogy a Lokális adatkapcsolat kialakításhoz nem a sajt könyvtárba lévő DLL-t használja a prg. az ODBC ügyben.
    Ezt a win32 könyvtárban tartott odbcad32.dll-t használva építené fel az adatátviteli kapcsolatot, ami nem működik.
    Az eseménynaplóból olvastam ki mindezt, mikor próbáltam az ODBC adatforrást hozzáadni.
    Az esemény napló összegző oldal bejegyzése :
     
    A hibát okozó alkalmazás neve: odbcad32.exe, verzió: 6.1.7600.16385, időbélyeg: 0x4a5bcd4c
    A hibát okozó modul neve: ntdll.dll, verzió: 6.1.7601.19110, időbélyeg: 0x5684255a
    Kivételkód: 0xc0000374
    Hiba pozíciója: 0x000c3f83
    A hibát okozó folyamat azonosítója: 0x784
    A hibát okozó alkalmazás indításának időpontja: 0x01d1600f5efd68ff
    A hibát okozó alkalmazás elérési útja: C:\Windows\system32\odbcad32.exe
    A hibát okozó modul elérési útja: C:\Windows\SYSTEM32\ntdll.dll

    És ezt a hibát nevesíti is az eseménynapló: nem fel oldható kompatibilitási hiba!

    Az adatelérési programrészeket próbálva futtatni a Borland Database Engine részei:

    -a BDE Administrator-bdeadmin.exe
    -BDECFG32- BDECFG32.exe

    -a Borland Database Explorer-dbd32.exe
    -Database Desktop- dbd32.exe
    -SQL Explorer-dbexplor.exe
    -SQL Monitor-sqlmon.exe

    ezek a programok hibaüzenetet generálnak futtatás esetén.

    A következőkben a regisztrációs jegyzékben fogok szétnézni,
    de tervezem a kezelést részletesen taglaló
    Windows alkalmazások fejlesztése C++ Builder™ 6 rendszerben
    című könyv alaposabb átnézését is ebben a témában, / már ha találok benne
    a töltelék sorokon kívüli értelmes részletet/
    (Vagy végső esetben Bob Swart megkeresése marad ?)
     és ha volnál kedves a  windows\system32 könyvtárat is becsomagolni
    a verziókat, és az esetleges eltéréseket lehetne még egyeztetni.
    Szóval a működésbeli különbségek kiderítése nem egy bonyolult 
    feladat, csak idő igényes, és alapos türelmet igényel..
    Még nem adom fel !
    üdv.
    Mutasd a teljes hozzászólást!
  • Ez egy kis sunyi kis vacak az egy biztos ! Úgy bekeríti a böngésző használókat az biztos, hogy ebből a ragadós posványból kilépni nehéz!
    Már lenyaltam a Chrome böngészéjét, és gondoltam újra rakom. Csak hát böngésző nélkül igen nehézen megy. Ha megpróbálod az Explorert használni, rájössz, hogy azt gondolja rólad, hogy ha mást nem tudsz letölteni, mert gátolja a letöltést, akkor az Explorert fogod használni.
    Letöltöttem és áthordtam a gépre pendriveról felnyomtam.
    Csak hát a kis huncut bele rágja magát a regisztációs jegyzékbe.
    Gondoltam kinyalom minden kulcsból.
    De hát újabb keresés és látom ám, hogy a Program Files könyvtárba is beköltözött.
    Törlés itt is! Itt maradt egy fálj, amit egy másik alkalmazása nyitva tartott, így hát ezt is csak trükkel tudtam eltávolítani.
     Most ott tartok, hogy a regisztrációs jegyzékből, és fájl listából kiírtottam úgy gondolom, de a Chrome indítása még most is az első fülön a yessearces.com füllel és giccses hegyi táj képével indít.
    Be kell valljam egyelőre nem tudom mit indít el, hogy ez a kép jelenik meg a böngészőben.
    Az általad említett ikonba is beleír esetben nézttem, de az indító programrészt nem találom.
    Az indító nekem a chrome.exe -re mutat, azt indítja.
    Igy hát vagy a chrome-on belül van egy prg. részlet ami beindítja, vagy az .exe program eleje van átírva.
    Másra már nem tudok gondolni... Sajnos ezen a dolgon még maradt tenni valóm !
    Mutasd a teljes hozzászólást!
  • Legtisztább út Linus Torvalds útja.... :)
    Mutasd a teljes hozzászólást!
  • Az eddigi vizsgálódások arra mutatnak, hogy a régebbi kiadású BDE motorok talán még inkább működhetnek, mint az újabb kiadásúak. Már ha léteznek ilyen egyáltalán. Tudva levő, hogy a Borland többszöri átalakuláson átesve újabb irányokba kezdett piacot keresni magának, és így előállt az érdekmúlás állapota. 
    /pedig igen komoly régebbi fejlesztések, jelentős technológiák elérése megszűnt ezáltal. Jelenleg már ezekbe a régi programokba bedrótozott támogatói weblapok már el sem érhetőek!(nagy kár érte!)/
    Mindezt az a M$ is tovább erősítette üzletpolitikájával.
    A BDE maga közel 200 API függvényt foglalt magába az adatelérések, és kiszolgálások érdekében, és ennek a sarokpontjait tolhatta arrébb az M$ a kapcsolódó .dll átírásával. Igy aztán az adatok elérése már maga a múlt.
    Csak magát a Word ma használatos adatelérését kell közelebbről megnézni.
    Régebben minden gond nélkül elérhető volt egy .dbf táblában lévő levelezési adatokat magába foglaló tábla ODBC-n át könnyen egyszerűen.
    Mindez ma nálam már hiába is próbáltam, nem működik a régebbi módon.
    Ehelyett, ha nem az ODBC elérést használom a listából, hanem egy bevezetett új fogalmat, az Office adatbázis-kapcsolat lehetőséget használom,- már a régebben használt módon-, megjelennek a
    tábla oszlop nevek, amelyeket már be lehet szúrni a word dokumentumba, és így lehet használni a .dbf tábla adatait.
    Mindennek ténye alátámasztja a tapasztalatot: az M$ módosításával kizárta a régebbi windowsos Borland alkalmazások további használhatóságát.
    Pedig...úgy tesz mintha...
    A win7-ben megtalálható annak a lehetősége, hogy a win7 kompatibilis üzemmódba működjön. Csak hát... nem teszi a dolgát még sem !
    Mutasd a teljes hozzászólást!
  • Nem lehet, hogy túl sok komponens van a mesében? dbf-et akarsz programból kezelni, de valahogy bejött a Word, az Accesss, az odbc, a Borland, a Windows és még ki tudja mi...
    Mutasd a teljes hozzászólást!
  • Van valami különös okod arra, hogy ilyen múlt évezredbeli technológiákat használj ?
    Mutasd a teljes hozzászólást!
  • (Erre a konkrét esetre nem igaz, de a tapasztalat általában azt mutatja, hogy ami húsz évvel ezelőtt jól működött, és most is jól működik, annak jó esélye van, hogy húsz év múlva is jól fog működni; és fordítva: ami húsz évvel ezelőtt még nem létezett, az húsz év múlva már nem fog létezni.)
    Mutasd a teljes hozzászólást!
  • Ez általában nem igaz. Kismillió ősi technológia van, aminek a mai életbentartása és pláne továbbfejlesztése elég nagy szívással jár.
    Mutasd a teljes hozzászólást!
  • Legtisztább út Linus Torvalds útja.... :)

    Jójó, látjuk a smiley-t, szóval tudjuk, hogy Te sem gondolod komolyan

    Amúgy nem értek a Linuxhoz, úgyhogy kénytelen vagyok elhinni, hogy Miguel de Icaza - Wikipedia, the free encyclopedia ért hozzá. Nos, ő írt egy cikket, What Killed the Linux Desktop - Miguel de Icaza , ami egészen röviden összefoglalva arról szól, hogy a Linuxos fejlesztők számára a kompatibilitás huszadrangú szempont, akár a disztribúciók közötti, akár a régi verziókkal való kompatibilitást nézzük.
    Szóval nem is olyan biztos, hogy egy tizenéves bináris kód olyan jól futna egy tetszőleges mai Linuxon.
    Mutasd a teljes hozzászólást!
  • Izé, a másik postomból a Configuring BDE for Windows 7 -t láttad? Mivel 2008-as a cikk, ezért azt tippelem, hogy viszonylag régi BDE-vel csinálták.

    A kompatibilitási mizériához annyit tudnék hozzáfűzni, hogy ha 64-bites a Win7-esed, akkor ráfuthatsz még egy olyan problémakörre, hogy a Windows-ok csak 1 bitszámmal visszább kompatibilisek: 64-bites Windows futtat 32-bites kódot, de 16-bitest már nem. A 32-bites Windows viszont futtat 16-bites kódot. Mivel a BDE változatod elég régi, és a kezelni kívánt fájlok meg dBase kompatibilisek, ezért lehet, hogy a BDE ősi, 16-bites kódrészleteket is bevetett, amikor tehette. 64-bites Windowson viszont biztosan nem teheti.
    Mutasd a teljes hozzászólást!
  • A BCB5 telepítője nekem is lefagyott Win7 alatt. 
    De XP-s gépről lemásolva a file-okat és a registry bejegyzéseket átemelve hibátlanul működik. 

    Mondjuk adatelérésre nem próbáltam BDE-t, az ADO komponenseket használom. Ha becsatolod vagy beimportálod a DBF táblákat Access-be, akkor nem lesz szükséged BDE-re.
    Mutasd a teljes hozzászólást!
  • Amikor nekem Delphi 7 alatt dbf fájlokat kellett kezelni egyszerűen kerestem hozzá egy komponenst. Van belőle pár például ebben benne van egy rakás C++ Builderhez, Delphihez, Lazarushoz és Kylixhez való.
    Mutasd a teljes hozzászólást!
abcd