Newsgroup: it.comp.appl.access
Titolo: MDW da codice

Come faccio a connettermi da codice ad un BE usando un MDW diverso da quello
con cui ho aperto il FE?
(sperando si possa...)
Lucianiiiiiii!!!!!!!!!!!!:-)))
Saluti.
Luciano
Se non ci aiutiamo fra Luciani!!!:-)

con cui ho aperto il FE?
Mi sa che e' un po' un casino. Se non lo hai gia' fatto, dai una letta
alla proprieta' SystemDB del DBEngine.
Mi ricordo che comunque se ne parlo' qualche tempo fa e la conclusione
fu che, cosi' come indicato nell'help, la cosa non funzionava.
Tra l'altro non credo che si possa avere piu' di un mdw aperto per
applicazione.
Non ti e' proprio possibile creare un mdw con tutti gli account
necesari per FE e BE?
-- 
Ciao,
Giovanni

necesari per FE e BE?
Mah, sono in sperimentazione, se no riesco mi butto la'!:-)
Saluti.
Luciano

 Luciano
Eccoti qua :-)
Non ti avevo ancora risposto perche' stavo provando ad
allegare tabelle da un BE protetto in un FE non protetto...
(o con mdw diverso) e non ci sono ancora riuscito!
Cmq se devi creare dei recordset utilizzando un altro mdw,
puoi provare cosi':
Dim DBEng As PrivDBEngine
Dim wrk As Workspace
Dim dbs As Database
Dim rst as RecordSet
Set DBEng = New PrivDBEngine
DBEng.SystemDB = "C:\...\altro.mdw"
Set wrk = DBEng.CreateWorkspace("def", "user", "pwd",
dbUseJet)
Set dbs = wrk.OpenDatabase("C:\...\tuoMDB.mdb", False,
False)
Set rst = dbs.OpenRecordSet("tuaTab")
...
...
Set DBEng = Nothing
Fammi sapere
-- 
Federico
--------------------------------------
Sito Comune di it.comp.database.access
 ed ora
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------

Set DBEng = Nothing
Tutto funziona perfettamente. Mi manca solo la ciliegina sulla torta, e
cioe'....
un bel SELECT sulla tabella!
Ci ho sbattuto la testa tutta la mattina, invano!
Ho fatto una mascherina con sottomascherina non associata. Con un bottoncino
vorrei vedere il risultato del select in sottomaschera.
Insomma, qualcosa tipo me.sottomaschera.recordsource = "SELECT * FROM " &
tuaTab.name invece del Set rst = dbs.OpenRecordSet("tuaTab").
Ecco, se faccio questo ho proprio risolto e ti offro una cena appena capiti
a Roma!:-))
A buon rendering!
Luciano de' Luciani


Ancora dietro a quella cosa stai?!?   :-)
Bye, Ste

 tuaTab.name invece del Set rst = dbs.OpenRecordSet("tuaTab").
Guarda il mio repost 'Connect & protect', c'e' scritto
tutto...
... naturalmente devi ragionarci un attimino :-))


 Bye, Ste
Ste, non e' possibile di punto in bianco dire che il
sistema non e' cosi' come dovrebbe :-)
La maggiorparte dei frequentatori ha appena imparato come
funziona e tu vuoi dirgli che non funziona?
Non e' il caso ;-) non credi?


Ancora dietro a quella cosa stai?!?   :-)
No dico, ti chiami Luciano tu? Questa e' una cosa di famiglia!:-)))
Per inciso: stai togliendo il pane di bocca al Biso, il quale dopo essere
rimasto senza lavoro verra' remunerato dal sottoscritto per fare quello di
cui stiamo discutendo in questo thread. Ovviamente lui non sa farlo di suo e
devo prima capirlo io per poi guidarlo passo passo!:-)
Ergo...collabora anche tu, se non per me per lui!:-))
Saluti.
Luciano

... naturalmente devi ragionarci un attimino :-))
Che fai. ti metti a fare la sfinge adesso?:-)))
Okay, ricerco il thread!
Luciano


Assolutamente, anche perchè se ci stiamo riferendo a
quella provina sulla sicurezza intercorsa tra noi occorre
dire che la cosa alla fin fine funziona!  O forse sei poi
riuscito a craccarmelo?!
Bye, Ste

 curdbs.TableDefs.Append tabella1
Infatti questo non funziona se FE dal quale lo esegui, usa
un MDW diverso da quello con cui e' stato creato il BE!!


 Bye, Ste
No non ci sono riuscito, ma le prestazioni decadono del
30-40%!!!!!
P.S.
Il 97% del ng si stara' chiedendo di cavolo stiamo parlando
;-D
-- 
Federico
--------------------------------------


 wrote in message
38EDB930...@paperino.libero.it...


 wrote in message 8ckeh7$p2p$1...@news.mclink.it...

Se mi fai un riassunto di che devi fà volentieri; al momento ho capito
solo che hai messo in piedi una sicurezza utenti "personalizzando"
il system.mdw e prevedendo di distribuirlo con la tua applicazione,
e questa già è una cappella abbastanza grande da meritarsi tutte
le sofferenze del caso....
Bye, Ste

un MDW diverso da quello con cui e' stato creato il BE!!
Come non funziona? l'ho usato!
Parto col system.mdw, sul nuovodbengine gli passo il mio.mdw.
Se provo ad allegare manualmente una tabella del BE protetto non me lo fa
nemmeno aprire.
Viceversa, se la allego da codice pasandogli ut e pw come mi hai indicato tu
me lo fa fare.
Solo che la tabella non e' apribile.
Saluti.
Luciano

 rimangono nascosti
Cacchio, ti ci sono voluti 15 msgs per chiarire quello che
devi fare!!!
Potevi scrivere questo al primo!! :-|
-- 
Federico
--------------------------------------
Sito Comune di it.comp.database.access
 ed ora


le sofferenze del caso....
Ripeto cercando di spiegarmi meglio.
Devo trasportare su un CD distribuibile un lavoro gia' fatto.
Il cliente vuole:
- che i dati non siano leggibili se non attraverso le maschere del FE
(ovvero senza lasciare fare all'utente altre query)
- che il codice che io ho scritto (e lui ha pagato!) non sia saccheggiabile
(qui basta fare un MDE)
La strada che sto tentando e' questa:
Sul CD metto FE, BE e mio.mdw.
Sul FE lascio l'amministratore ridotto ad utente e senza PW, percio' e'
aprivbile con qualsiasi system.mdw.
Il BE e' apribile solo con l'utente pippo che sta sul mio.mdw.
L'utente apre il FE senza dover dare alcuna pw.
Dal FE mi faccio i miei bei select (anzi, mi farei, e' questo il passaggio
che mi manca, riesco solo a crearmi i recodset grazie a Luciani) sul BE
passandogli utente e pw presi dal mio.mdw. Essendo il FE un MDE non e'
possibile leggere il codice e cosi' nome utente e pw che passo al BE
rimangono nascosti
Piu' chiaro cosi'? Considera che non sto lavorando per la CIA, ed il cliente
e' stato onestamente avertito che un hacker puo' aprire la cassaforte!:-)
Ti sembra una cappella? Purqua'? A me sembra una soluzione "logica" se
riesco a fare qual'ultimo passo!:-)
Saluti.
Luciano

Potevi scrivere questo al primo!! :-|
'Fanculo!:-))
Potrei dire: cacchio, ti ci sono voluti 15 msg per capire quello che
dicevo!:-))
Saluti.
Luciano

 ;-D
A volte mi piace quest'aria "cospiratoria" che si possono
a buon diritto permettere certi "nonni"...  :-D
Bye, Ste


Prova a lavorarci x mezzo di query con impostata la WithOwnerAccess....
Bye, Ste

 Bye, Ste
Ti diro', anche a me.
A proposito, pian piano stai tornando ai vecchi ritmi
oppure oggi e' il tuo ultimo giorno di lavoro :-)


 Luciano
seh!!
Prova a svuotare la mente e a rileggere i tuoi precedenti
post;
poi onestamente dimmi cosa ne pensi. ;-)


 riesco a fare qual'ultimo passo!:-)
Credo che a questo punto il perchè della "cappella" dovrebbe esserti
chiaro...
Lascia all' utente il suo system.mdw, assicurati solo che admin abbia il
livello
di permessi che ti aggrada; se vuoi inibire la possibilità di allegare le
tabelle
ci sono almeno altri 2 modi:
   a) proteggi anche le tabelle di sistema (msysobject) in modo che solo
       tu (o le tue procedure) possano scorrersi il dizionario
   b) proteggi in lettura il contenuto delle tabelle e basi tutto su delle
query
       con la withowneraccess (fatte sulle tabelle che tu col tuo livello di
permessi
      hai allegato sul FE)
Bye, Ste


No, è che con oggi entro nell' ultima settimana
che sarà interamente dedicata al training dei
nuovi colleghi; in parole povere posso permettermi
di respirare un attimino xchè devono comnciare a
farsi le cosine da soli.....
Bye, Ste

  hai allegato sul FE)
Mmmm....considera che si tratta di stringhe sql costruite su scelte da
maschera quindi non posso prepararle e salvarle anticipatamente con
"withowneraccess ". Ne tantomeno farle salvare come querydef all'utente se
gli ho inibito la lattura delle tabelle. E a volte e' indispensabile
salvarle come querydef perche' runsql accetta max 255 caratteri e spesso li
sforo.
In generale faccio questo; l'utente fa le sue scelte da maschera, preme il
bottone e viene costruita la stringa sql, che puo' anche essere un INSERT se
ho bisogno di tabelle di appoggio. Se supera i 255 caratteri la salvo come
querydef. Poi passo alla sottomaschera la stringa sql o la querydef come
recordsource. E faccio un bel requery!
Insomma, mi manca ancora qualche pasetto!:-)
Saluti.
Luciano

 recordsource. E faccio un bel requery!
Dovrebbe essere fattibile come detto sopra...
Bye, Ste

> recordsource. E faccio un bel requery!
E' quello che faccio di solito...ma in questo caso ho la barriera dei
permessi.
Spero che in due abbiamo spiegato meglio che in uno!:-)
Saluti.
Luciano & Antonio
Mo', nun ci'hai piu' scuse!:-))

 Bye, Ste
P.S.
Gli strumenti per fare questa cosa gli sono stati dati
tutti, quindi o non li sta provando o non chiaro cosa vuole
fare!



Concordo, o non sa che vuole fare oppure tratatsi del Biso sotto
mentite spoglie che si diverte a farci perdere del tempo!
Bye, STe


C'è una terza possibilità, avrai mica messo in piedi una struttura di
maschere
un attimino troppo incasinata?
Sta di fatto che l'unica via per ottenere una sicurezza decente passa per
la disabilitazione di Admin dagli amministratori ed utilizzarlo come
utente di default, magari sarà il caso di fare procedure compatibili
con le possibilità offerte dall' ambiente (o fregarsene della sicurezza).
A scanso di equivoci t'anticipo subito che distribuire in giro il prorio
system.mdw vuol dire buttare la sicurezza nel cesso; avendolo disponibile
ci sono già programmini che ti tirano fuori gli utenti e le password
esistenti....
Sorry...
Bye, Ste

esistenti....
Se non riesco a fare come stai gentilmente tentando di spiegarmi tu non vedo
altre soluzioni!
Saluti.
Luciano

mentite spoglie che si diverte a farci perdere del tempo!
Se questo thread ti ha scassato ti comprendo, ma per favore non confondermi
col Biso!:-))
Saluti.
Luciano

 Bye, STe
'Morto un Biso se ne fa un altro' :-)
-- 
Federico
--------------------------------------


 altre soluzioni!
Basta che poi non vieni qua a "piangere" x i buchi sulla sicurezza, che
senso
ha lamentarsi x il furto dell' auto se d'abitudine la si lascia posteggiata
aperta
e con le chiavi nel quadro?
Bye, Ste

e con le chiavi nel quadro?
Un buco nella sicuezza non vuole dire portiere aperte e chiavi nel quadro! E
su questo il cliente e' stato onestamente avvisato. Sicurezza vuol dire
chiudo tutte le porte a chiave con le migliori serrature sul mercato. Certo,
se poi pensi che anche le banche vengono svaligiate...
Saluti.
Luciano

 altre soluzioni!
Basta che poi non vieni qua a "piangere" x i buchi sulla sicurezza, che
senso
ha lamentarsi x il furto dell' auto se d'abitudine la si lascia posteggiata
aperta
e con le chiavi nel quadro?
Bye, Ste



 se poi pensi che anche le banche vengono svaligiate...
Aspè, è un pochetto diverso....
Per svaligiare una banca bisogna avere almeno il fegato di entraci dentro
armati, per crakkare un db mal protetto basta farsi una ricerca su
Altavista;
non mi sembra esattamente la stessa cosa.
Bye, Ste

d'una tabella?!?!
Che c'e' di strano? Se devi fare un INSERT non vedo cosa ci sia di male a
farlo con RunSql!
Comunque grazie per la pazienza che hai avuto a seguire questo lungo thread!
Saluti.
Luciano


Ma ti pare, i thread lunghi mi appassionano sempre...
Bye, Ste

Ma ti pare, i thread lunghi mi appassionano sempre...
Beh, io vado avanti....stoppa tu quando ti sei rotto!:-)
Saluti.
Luciano
PS Se stavi a Roma la consulenza te la pagavo. Se ti va di fare un
salto....:-)


Ma ti pare, i thread lunghi mi appassionano sempre...
Bye, Ste


Troppo in là grazie, <ma dove cavolo ho messo la mia spada kamikaze?!>
Bye, Ste

Troppo in là grazie, <ma dove cavolo ho messo la mia spada kamikaze?!>
Posso offrirti una tazza di cicuta?:-)
Saluti.
Luciano

...
Betti', ne approfitto per ricambiare il tuo aiuto dandoti un piccolo un
suggerimento:
dai un'occhiata al timeout del tuo news server...:-)))
Saluti.
Luciano

 Posso offrirti una tazza di cicuta?:-)
Non sarebbe sufficientemente onorevole, grazie.
Bye, Ste

Non sarebbe sufficientemente onorevole, grazie.
Socrate era di altro avviso...
Saluti.
Luciamno


Sto già "a manetta"....   :-(
Bye, Ste


Se vuoi che la casa venga su bene comincia dalle fondamenta, le
serrature vengono dopo.
Bye, Ste