
Problém při spouštění accessového souboru v adresáři sdíleném jako disk
Na PC s Win SBS 2003 (sloužícím jako quasiserver cca pro tři počítače s Win XP) mám vytvořený adresář, který současně funguje, resp. je substituován jako samostatný disk a je takto sdílen ostatními počítači. Na něm jsou uložena veškerá data, ke kterým programy ze všech počítačů přistupují.
MS Access 2003 mám nainstalován pouze na tom serveru a má přirozeně již z instalace na sebe asociovány soubory typu *.mdb. Pokud je však chci otevřít na tom virtuálním disku, vyhodí mi to hlášku "Chyba při vykonání programu". Abych jej tedy mohl otevřít, musím si ho překopírovat na standardní disk C:/ toho serveru, tam jej upravit nebo přečíst a nakopírovat zpátky.
Viděl bych to na nějaký bo*del s oprávněními, ale to je oblast, kam mé schopnosti nesahají. Nevíte, co s tím?
Akym sposobom si to substituoval? Je nove pismeno disku aj na serveri? (cez prikaz subst?)
Ked napr. X: je substituovany ako C:\tralala\ a ak sa ten subor pokusas otvorit nie z X:\subor ale z C:\tralala\subor (bez kopirovania inde), tak to otvorit ide?
MM a Vladimíre, díky za reakce.
Pro upřesnění uvádím, že na serveru jsem si vytvořil adresář \X_disk, který jsem všem počítačům nechal nasdílet a ony se teď ke němu připojují jako k síťové jednotce označené písmenem X:.
Když pak chci spustit X:\file.mdb, otevře se mi jedině tehdy, pokud tak činím přímo na serveru. Na ostatních počítačích síťově připojených ať již lokálně či přes TS mi to vyhodí výše uvedenou chybu.
Jinak Prohlížeč událostí se chová jako John Lennon, tj. dělá mrtvého brouka o problémech se spouštěním nic nehlásí.
Nic mne nenapadá, tak zkusíme jestli to opravdu nebude právy.
Pokud si pod uživatelem, kterému to nejde otevřít, klikneš pravým tlačítkem na vlastnosti toho accesového souboru, tak jaká práva pro něj vidíš?
Jinak nečekej prosím Tě ode mne nějakou kvalifikovanou spolupráci; do oprávnění jsem nikdy nelezl, na to jsem sám před sebou malým pánem.
Pokud jde o Tvůj dotaz, administrátor má všechno, Users mají zaškrtnuto "ČÍST A SPOUŠTĚT" a "ČÍST"
Chtěl jsem pokusovat, zda číst a spouštět pro Access stačí, zda není potřeba mít právo do složky psát (na vytvoření souboru uzamčení) ale potom co jsem si vytvořil složku a nastavil práva tak mi došlo že Access nemám
Takže zkus zaexperimentovat a dát Users do složky (na soubor nestačí) zápis.
Dal jsem Users postupně Zapisovat, pak Měnit a nakonec Úplné řízení a chová se to pořád stejně: "Chyba při vykonávání programu".
Jak jsem ale říkal, když jej překopíruju na C:\, normálně se otevře...
/Edit//: Špatně pochopeno, zkouším dál...
Tak ani poté, co jsem všechna shora uvedená oprávnění umožnil složce, ve které je dotyčný *.mdb umístěn (zkoušel jsem i další), nedošlo ke zlepšení.
Tak právy to nebude. Dělá to opravdu každý mdb? Jestli ano, tak jsem v koncích, google "Error executing program" s Accessem moc nespojuje...
Edit: pro jistotu doplním že všude jinde Access na síťových discích funguje úplně normálně a nemusí se pro to nic dělat.
Dělá to naprosto každý *.mdb soubor; zkoušel jsem i jiné, vytvořené na rozdílných PC a je to nemlich to samé.
Zatím to necháme být, mě to zas tak nepálí. V každém případě díky za snahu (ale nemysli, že Ti i nadále nebudu pomlouvat MS).
Paullusi nechceš mdb nafrnknout přes odbc?Dělaj to tak všici,pokud chceš kopčit prachsprostý soubor ,tak mu dej jinou příponu.
Když já mám spoustu svých věcí (knihy, filmy, sbírky atp.) uloženy v *.mdb souborech a přistupuji k nim tak, že buď z PC, PDA nebo notebooku se připojím přes TS na svůj server a tam si je normálně spustím v Total Commanderu.
Všechny ostatní soubory se mi beze zbytku spouští bezproblémově, jen ten *.mdb. Tak si říkám, jestli to není tím, že je to produkt firmy mé znejmilejší...
Pššššššt,rouhači.
Zkus dát parametr volání Accessu do uvozovek. (Tento počítač, Nástroje->Možnosti složky, ucho Typy souborů, najít koncovku MDB, klik na [Upřesnit], vybrat Otevřít, klik na [Upravit] a parametr %1 dát do uvozovek, odklikat [Ok].)
Tak jsem to zkoušel a ono to už bylo nastaveno z výroby:
"C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" /NOSTARTUP "%1"
Hm
Ty patologicky přitahuješ podivné problémy. Já už Access nemám, nemůžu to nasimulovat. Každopádně ta hláška je velice podivná. Zkus udělat třeba na ploše zástupce toho souboru, funguje to? A když dáš do toho zástupce UNC cestu (např.: "\\192.168.0.100\Adresář\Soubor.mdb")?