Stránka 1 z 1
Přístup z aplikace k souboru z MS Access pod W8.1 64 bit
Napsal: 01 srp 2014, 11:07
od nvenca
Mám nainstalovaný program ORCAD Lite a chci využívat část Capture CIS s použitím starší verze databáze (ovšem zredukované abych se vešel do podmínek verze Lite) vytvořené pod MS Access (32 bit). Databázový soubor mdb jde normálně editovat a uložit i pod W8.1. Problém je v zajištění přístupu z aplikace Capture CIS. Při vytváření konfiguračního souboru dbc potřebuji zadefinovat ODBC k souboru mdb. Domníván se že problém je v tom, že při vytváření ODBC přístupu mi W8.1 nabídnou jen 32 bitový driver k MS Access a tak neumím vytvořit ODBC přístup pro 64 bitovou verzi W8.1.
Prakticky při spuštění aplikace s CIS chce konfigurační soubor vždy znovu zadat databázi, ale po kliku na vybíraný soubor mdb neúčinné. Pokud ovšem klikám rychle opakovaně, tak to někdy naběhne, ale i tak se nepřenášejí všechna data z databáze do aplikace vždy spolehlivě.
Je moje domněnka o potřebě 64-bitového přístupu správná ? A jak to lze řešit (driver 64bit do MS Access). Můžete mi někdo pomoci?
Napsal: 02 srp 2014, 18:28
od nvenca
Nikdo se neozývá, tak jsem začal hledat na webu (hlavně u Microsoftu) a řešení jsem snad našel. Možná se to někomu bude hodit. Databázi mám v Accessu od Office 2003, což je 32 bitová aplikace. Pro použití pod 32-bitovými i pod 64-bitovými Windows se tedy použije 32-bitový driver do ODBC, ale pokaždé jiný (pro práci v OS 32bitů nebo 64bitů). Problém je v tom, že oba tyto drivery mají shodný název i popis v okně pro nastavení uživatelského DSN. Liší se jen cestou k těmto driverům. Pro 32bitové WIN je to C:\Windows\System32\odbcjt32.dll (přes odbcad32.exe z téhož adresáře) a pro 64bitové WIN to je C:\Windows\SysWOW64\odbcjt32.dll (přes odbcad32.exe z téhož adresáře). Při vytváření přístupu přes ODBC 32 tak při výběru ze seznamu driverů nepoznáte který z těchto driverů vybíráte. Ale lze to zjistit z registru HKEY_CURRENT_USER\Softvare\ODBC\ODBC.INI\Databáze MS Access (pro uživatelské DSN) a tam lze tuto cestu v případě potřeby opravit.
Blíže viz
http://support.microsoft.com/kb/2721825/EN-US pasáž MORE INFORMATION
http://support.microsoft.com/kb/942976/EN-US
Nejsem ovšem ajťák a angličtinu taky všelijak lámu tak se omlouvám za případné nepřesnosti. Důležité je že to už chodí dobře (radši jsem ale smazal původně vytvořené DSN a podle tohoto popisu vytvořil a zkontroloval nové a to už jelo.
Napsal: 04 srp 2014, 21:14
od mtajovsky
Popisujete to právě naopak. Adresář C:\Windows\System32 obsahuje 64-bitové verze aplikací a DLL a C:\Windows\SysWOW64 32 bitové verze. SysWOW64 znamená Systém Windows on Windows64, tedy hostování 32 bit Windows v rámci 64 bitových. Proč se 64 bitové verze nacházejí v adresáři s matoucím jménem C:\Windows\System32 nevím, ale pravděpodobně to bude z historických důvodů, kdy se v tomto adresáři ve 32 bitovém systému nacházela vyšší 32 bit verze a v C:\Windows\System pak 16 bitová.
Co se týče instalace ODBC driveru je to jednoduché. Po spuštění C:\Windows\SysWOW64\odbcad32.exe se spustí instalace 32 bitové verze driveru pro ODBC. 64 bitovou verzi instalujeme přímo z kontrolních panelů:
Systém a zabezpečení -> Nástroje pro správu -> Zdroje dat (ODBC).
Kterou verzi odbcad32.exe máte spuštěnu zjistíte jednoduše pohledem na správce úloh, 32 bitové verze mají za jménem procesu napsáno *32. Kromě toho, při instalaci driveru se nemusíte starat vůbec o cestu k driveru, natož něco hledat v registrech. odbcad32.exe sám nabídne dostupné drivery a vybere správnou verzi.
Napsal: 04 srp 2014, 21:50
od nvenca
Děkuji za odpověď. Možná jsem to nešikovně napsal, ale snažil jsem se psát o konkrétní kombinaci 32-bitových Office (Access) pod 64-bitovými windows. Tomu odpovídá použití driveru ze SysWOW64. V tom se snad shodujeme. Protože 64-bitový Access nemám, nehodil se mi ovladač z adresáře System32.
No a pro jistotu jsem to doplnil odkazem na zdroje od Microsoftu z nichž jsem čerpal.
Nevím kterou verzi Windows používáte. To co popisujete jsem viděl na počítačích s Windows7. Já jsem se bohužel při náhradě starých XP rozhodl pro W8 (s automatickou změnou na W8.1 přes internet). "Bohužel" říkám proto že od té doby několikrát denně kleju jak pohan. Výhodu dotykové obrazovky nevyužiju. Sice s W8.1 se vrátila možnost plochy, ale výběr z nainstalovaných programů přes dlaždice je mnohem horší než nabídka START, kterou snad Microsoft opět vrátí jako velkou výhodu později. Nejdou tam nainstalovat ani některé nejpoužívanější programy (Adobe Acrobat - sice je to starší verze, ale kupovat si novou kvůli Microsoftu nemíním, starší CAD apod.). Nový XPS document writer se mi naprosto nehodí a Microsoftí prohlížeč pdf je jen parodií na Acrobat Viewer - ten tam naštěstí jede a je zdarma. Snad jediný plus je zabudovaný antivir.
Ale zpět k ODBC. Ve W8.1 se mi bohužel oba ovladače zobrazují naprosto stejně. Proto jsem uvítal ten druhý odkaz na MS stránky s návodem kde to lze zkontrolovat v registru. Nevím ovšem, zda tento zmatek se týká jen mé kopie W8.1 nebo všech.
Napsal: 04 srp 2014, 22:29
od mtajovsky
Ach tak, popisoval jsem situaci na W7/64 Ultimate. Do osmiček dobrovolně nepůjdu
