ADO a databáze v 64bit nefunguje

V tomto fóru můžete hlásit nalezené chyby, dávat návrhy na vylepšení vývojářům PROMOTIC SCADA software a vkládat ostatní témata.

ADO a databáze v 64bit nefunguje

Postby Jiri Kadlec » Thu 13. Feb 2025 8:46:52

Docela jsme se teď potrápili s jedním naším projektem, který po konverzi na novější verzi Promoticu přestal zapisovat do databází. Používáme Access. Konverze proběhla z verze 9.0.24 do 9.0.30.... Hledali jsme problém, ale vše se tvářilo spokojeně, konverze proběhla bez chyby, jen to zkrátka neotvíralo databázové soubory k editaci. Po dvou dnech tápání a pročítání návodů a instalování různých verzí jsme čirou náhodou zjistili, že projekt stačí jen spustit ve 32 bit verzi a vše funguje bez problémů. Při konverzi na novější verzi je totiž implicitně nastaveno 64bit a tam nastal problém.
Při pročítání fóra jsem narazil na vlákno, kde se něco podobného řešilo už v roce 2019. viewtopic.php?f=13&t=25621
Možná by stálo za to:
1. Do nápovědy napsat k Databázím a ADO že je třeba používat pouze 32bit verzi, že jinak to nefunguje nebo
2. do hlášení v infosystemu do poznámky k chybě místo "Tato funkce není podporována" napsat "Tato funkce nefunguje v 64bit verzi" nebo něco podobného, ať to člověka nakopne hned a nemusí tomu věnovat 2 dny času nebo
3. tento problém prostě dořešit a doladit 64bit drivery aby to fungovalo tak jak má

Ale v základu by asi stačila alespoň ta zmínka v nápovědě....

Děkuji za řešení ...
Jiri Kadlec
 
Posts: 11
Joined: Wed 04. May 2022 7:21:00

Re: ADO a databáze v 64bit nefunguje

Postby Kazimierz Heczko » Tue 25. Feb 2025 18:25:18

Dobrý den,
ve vašem případě je problém bohužel v tom, že v 64 bit systémech standardně nejsou nainstalované žádné ODBC drivery pro práci se souborovými databázemi (Excel, Access, dBase). Tento problém se dá vyřešit stažením a doinstalováním těchto driverů - hledejte Microsoft Access Database Engine pro 64 bit operační systémy.
Samozřejmě pak musí být v příslušném PmaAdo objektu uvedený správný název ovladače - ten najdete ve správci ODBC zdrojů. Zde pozor, u 64 bit systémů jsou tito správci dva:
1. V adresáři Windows/System32/odbcad32.ex - tato utilita je v 64 bitových systémech 64 bitová
2. V adresáři Windows/SysWOW64/odbcad32.exe - tato utilita je 32 bitová
A pro použití se systémem PROMOTIC je důležité, aby ovladače na daném operačním systému byly ve stejné bitové verzi (32/64 bit) jako aplikace. A i na 64 bitovém systému lze instalovat 32-bit ovládače pro databázi.

Z uvedených informací bohužel vyplývá, že 3 bod není závislý na systému PROMOTIC a pouze na databázových ovladačích, které jsou v daném OS instalované.
Pokud jde o bod 2, aby byla v chybovém výpise nějaká rozumnější hláška - to je také problém, protože toto je hlášení vlastního ADO objektu, který není součástí systému PROMOTIC ale jde o Microsoft objekt, který PROMOTIC zpřístupňuje pomocí PmaAdo objektu.
A k bodu 1 můžu uvést, že by asi byla vhodná informace ohledně verzí driverů a aplikací. Ale na druhou stranu lze používat i 64 bitové prostředí PROMOTIC-i pro práci s databázemi (včetně Accessu, Excelu nebo dBase) ale pouze s nainstalovanými správnými ovládači.

Kazimír Heczko
heczko@microsys.cz
Kazimierz Heczko
 
Posts: 70
Joined: Thu 13. Dec 2012 9:28:56


Return to Hlášení chyb, návrhy na vylepšení, ostatní...

Who is online

Users browsing this forum: No registered users and 6 guests

cron