reklama

PHP a access 2000

Hyp

PHP a access 2000
« kdy: 15. 03. 2019, 16:04:48 »
Dobrý den, řešil jsem napojení své databáze v access 2000 tak, že bych soubor nahrál na web a z něj načítal data. Trápil jsem se s návody a dle sdělení  správce  mého hostingu to nejde a je nutný převod DTB do mysql.
Chtěl jsem se zeptat, zda to někdo neřešil, případně zda by se dal využít SQL server express. Problém je v tom, že databáze je malé, v češtině a chtěl jsem část údajů měnit online formulářem. Pak mě napadlo, že bych základní tabulky exportoval do csv(txt)/xml a načítal údaje ze souboru a načítal z php a updaty bych následně dělal ručně. Chtěl bych, aby se data minimálně jednou týdně synchronizovala.
Zkoušel jsem i data převést na mysql, ale pak acess 2003 nefunguje úplně korektně a hlásí mi chyby.
Pro začátek jednoduchá představa :
Je databáze klientu, po přihlášení klient načte svoje údaje do formuláře (z access souboru) a změní část hodnot bydliště a změna se uloží do obou dtb nebo odešle alespoň mailem,
Časem bych chtěl údaje spojit, ale uvidím. Je cca 10tis klientů, představa je že cca 1000 bych jich přistupovala z www.
Díky.



reklama


Re:PHP a access 2000
« Odpověď #1 kdy: 15. 03. 2019, 17:41:13 »
PHP ma konekt na SQL a skrz odbc_connect(). Ale to by musel poskytovat hostingu podporovat coz si urcite nedela. Kdyby jsi mel ten pocitac s Access vytazeny do NETu s pevnou adresov pak by to asi slo. Resil jsem uvnitr site a v pohode.

PS: MS Access se co nejdriv zbav jestli to je mozne. Radeji prosty *.csv nez "toto".

Kit

  • ****
  • 369
    • Zobrazit profil
    • E-mail
Re:PHP a access 2000
« Odpověď #2 kdy: 15. 03. 2019, 18:26:18 »
Nejjednoduším řešením bude asi konverze databáze do MySQL. Bude pak přístupná z MS Accessu i z PHP.

Hyp

Re:PHP a access 2000
« Odpověď #3 kdy: 17. 03. 2019, 22:00:21 »
OK, díky za odpovědi. Bohužel ani jedno se mi nechce. Access funguje od roku 2000 bezchybně, předělání by dalo spousty práce a času. Když jsem zkoušen připojit DTB na Mysql, tak mi to hlásilo sposty chyb s češtinou (názvy formulářů, polí), takže by se vše muselo projít a opravit. Nejjednodušší asi bude vystavení jednoho stroje na virtualbox a napojení z netu, ale nevím, zda to zvládnu.
Případně ještě asi zkusit napojení na soubor csv, případně xml.
Myslel jsem, že to bude jednosušší :-)
Každopádně díky za rady a pomoc.

Re:PHP a access 2000
« Odpověď #4 kdy: 17. 03. 2019, 22:22:57 »
Ta oprava by ale určitě šla automatizovat, protože to bude stále stejné... já bych tu mrtvolu zahodil za každou cenu.

OK, díky za odpovědi. Bohužel ani jedno se mi nechce. Access funguje od roku 2000 bezchybně, předělání by dalo spousty práce a času. Když jsem zkoušen připojit DTB na Mysql, tak mi to hlásilo sposty chyb s češtinou (názvy formulářů, polí), takže by se vše muselo projít a opravit. Nejjednodušší asi bude vystavení jednoho stroje na virtualbox a napojení z netu, ale nevím, zda to zvládnu.
Případně ještě asi zkusit napojení na soubor csv, případně xml.
Myslel jsem, že to bude jednosušší :-)
Každopádně díky za rady a pomoc.
„Řemeslo se naučí každý. Umění nikdo.“
„Jednoduchost je nejvyšší úroveň sofistikovanosti.“
- Leonardo Da Vinci

reklama


Re:PHP a access 2000
« Odpověď #5 kdy: 19. 03. 2019, 16:43:00 »
OK, díky za odpovědi. Bohužel ani jedno se mi nechce. Access funguje od roku 2000 bezchybně, předělání by dalo spousty práce a času. Když jsem zkoušen připojit DTB na Mysql, tak mi to hlásilo sposty chyb s češtinou (názvy formulářů, polí), takže by se vše muselo projít a opravit. Nejjednodušší asi bude vystavení jednoho stroje na virtualbox a napojení z netu, ale nevím, zda to zvládnu.
Případně ještě asi zkusit napojení na soubor csv, případně xml.
Myslel jsem, že to bude jednosušší :-)
Každopádně díky za rady a pomoc.

Ja taky byl fanouskem Access. Ale pak se tam dostalo spousta zaznamu a Access pod zatezi dela neuveritlne hlouposti. Dotazes se na pocet zaznamu tabulky vrati =0, udelas refresh vrati 50 tis, udelas znova da cely pocet. Nevis jaky timeout mas dat aby ti dal to spravne cislo. Nekdy to da na prvni dobrou, jindy po 10 vterinach. Proto jestli stojis na zacatku pak udelej export a kdyz uz tak at se Access pripojuje k te SQL.

Hyp

Re:PHP a access 2000
« Odpověď #6 kdy: 30. 11. 2019, 11:11:32 »
Tak po delší době jsem vše rozchodil, že na localhostu mi to funguje (mám tedy problém,jak psal Zdeno, že někdy dotaz píše vráceno 0 záznamů a někdy 5000). Pokud zadám svoji veřejnou penou ipadresu tak taky.
Ale teď vůbec nevím, když mám ostatní skripty na normální doméně (původně jsem myslel, že vše přesměruju sem, ale asi bych vše nechal na původní doméně, kde mám i hosting), aby se tento jeden skript s dotazem odeslal na jiný (můj vlastní)server. Jde nějak načíst hodnoty z jiné IP adresy z databáte přes odbc_connect s dsn? Našel jsem nějaké návody pdo, ale asi je problém se zpětnou kompatibilitou access 2000 win 10, protože přes to před pdo, adodb jsem to nerozchodil, ale pod odbc_connect s dsn odbc připojením mi fachá.
Jinak jsem vše rozchodil i na ubuntu serveru s mdbtools, ale tam asi nepůjdou přidávat záznamy do do dtb, tak bych asi spíš nechal data na w10.
Samozřejmě váhám nad převodem databáze, ale vzhledem k provozu (7dní v týdnu) mám strach se do něcčeho pouštět. Takto by to asi nějakou dobu stačilo.
Budu rád zas za nakopnutí....
Díky moc
Díky
PS Řešení která mě napadla :
1) vše přesunout na vlastní server - moc se mi nechce
2) přesměrovat ty stránky, kde by to bylo potřeba na muj server a zas zpátky (přijde mi blblost)
3) nakopírovat si ty záznamy (nějak na pozadí), o které se jedná do nové databáze a pak to řešit tam, taky mi přijde blbé

 

reklama